django-admin版本应该与Django版本相同吗?

时间:2018-06-23 13:44:38

标签: python django linux django-admin

我试图为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.).

任何想法出了什么问题以及如何解决?

2 个答案:

答案 0 :(得分:0)

我看到你在这个问题上挣扎。我建议您使用virtualenv之类的东西(或使用anaconda完成此任务)。这应该可以解决您尚未遇到的许多其他问题,尤其是这个问题。

虚拟环境允许您使用自己的数据包集创建单独的环境。一些IDE(例如pycharm)为其创建和管理提供GUI。

更新1:

感谢@DhavalSavalia,当然还有pipenv软件包,它是一个更友好的virtualenv包装器(除非您有virtualenv的GUI)。

更新2:

此外,我注意到您使用apt设置了django。您可能不应该这样做,因为apt通常包含旧版本的python软件包。尽可能将pip用于尽可能多的软件包。

答案 1 :(得分:0)

问题是由于某些原因,安装了pip3的软件包不在PATH上。有几种方法可以解决此问题。

  1. 将pip3安装位置添加到您的$PATH
  2. 强制其使用通过pip3安装的Django版本:

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

  3. 使用virtualenv或pipenv创建“虚拟” Python安装-附带其自己的Python版本和库集。