簡體   English   中英

django-admin版本應該與Django版本相同嗎?

[英]Should django-admin version be same as Django?

我試圖為Django課程配置PC,但我有新的Ubuntu 18.04:

我遵循了課程中的所有步驟:

我預先安裝了最新的python,Python 3.6.5,所以我去了:

sudo apt install python3-pip

一切順利,然后:

pip3 install django==2.0.2 (version suggested by instructor)

也完成了,然后:

django-admin startproject wordcount

這給了我錯誤:

Command 'django-admin' not found, but can be installed with:

sudo apt install python-django-common

所以我試圖安裝它,但是沒有幫助。 所以我在網上檢查了答案,發現應該這樣做:

sudo apt-get install python-django

在那之后我可以使用

django-admin startproject wordcount

它為我創建了一個項目,但我發現默認文件的某些元素與課程視頻中看到的有所不同,因此我檢查並:

django-admin --version
1.11.11

也是django-admin --help

給我這樣的消息:

Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).

任何想法出了什么問題,我該如何解決?

我看到你在為這個問題而苦苦掙扎。 我建議您轉到virtualenv類的東西(或使用anaconda進行此任務)。 這應該可以解決您尚未遇到的許多其他問題,尤其是這個問題。

虛擬環境允許您使用自己的數據包集創建單獨的環境。 一些IDE(例如pycharm)為其創建和管理提供GUI。

更新1:

感謝@DhavalSavalia,當然也有pipenv軟件包,它是一個更友好的virtualenv包裝器(除非您有virtualenv gui)。

更新2:

另外,我注意到您使用apt設置了django。 您可能不應該這樣做,因為apt通常包含舊版本的python軟件包。 盡可能將pip用於盡可能多的軟件包。

問題是由於某些原因,安裝了pip3的軟件包不在PATH上。 有幾種方法可以解決此問題。

  1. 將pip3安裝位置添加到$PATH
  2. 強制它使用通過pip3安裝的Django版本:

    $ python3 -m django.bin.django-admin startproject wordcount

  3. 使用virtualenv或pipenv創建“虛擬” Python安裝-帶有其自己的Python版本和一組庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM