Должна ли версия django-admin быть такой же, как версия Django? - PullRequest
0 голосов
/ 23 июня 2018

Я попытался настроить свой компьютер для курса Django, у меня свежая 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 голосов
/ 24 июня 2018

Проблема в том, что установленные по pip3 пакеты по какой-то причине отсутствуют в PATH.Есть несколько способов исправить это.

  1. Добавить место установки pip3 в $PATH.
  2. Принудительно использовать версию Django, установленную вами через pip3:

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

  3. Используйте virtualenv или pipenv для создания "виртуальной" установки Python - в комплекте с собственной версией Python и набором библиотек.

0 голосов

Я вижу, вы боретесь с этой проблемой.Я бы порекомендовал вам перейти к такой вещи, как virtualenv (или использовать anaconda для этой задачи).Это должно решить множество других проблем, с которыми вы еще не сталкивались, и особенно эту.

Виртуальная среда позволяет создавать отдельную среду с собственным набором пакетов.Некоторые IDE (например, pycharm) предоставляют графический интерфейс для его создания и управления.

Обновление 1:

Благодаря @DhavalSavalia, конечно, есть также пакет pipenv, который является более дружественной оболочкой virtualenv (если у вас нетграфический интерфейс для virtualenv).

Обновление 2:

Также я заметил, что вы настраиваете django с помощью apt.Вы, вероятно, не должны этого делать, потому что apt часто содержит старую версию пакетов python.Используйте pip для максимально возможного количества пакетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...