Я установил версию Django поверх 2.x, но команда django-admin startproject (в нижнем регистре) создает проект с версией 1.x - PullRequest
0 голосов
/ 03 марта 2019
python3 -m venv venv
source venv/bin/actvaite # activate virtual env
pip install --upgrade pip
pip3 install Django # Django 2.1.7 installed

django-admin startproject temp # 1.x version
Django-admin startproject temp # 2.x version

  1. django-admin против Django-admin
    django-admin начать с прописной буквы make project 1.x версия Django-admin запустить с прописной буквы make project 2.x версия

официальные документы - начните с строчных букв документы

сводка 1) Что не так в моей среде?2) как сделать проект с помощью django-admin (строчные буквы)

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Кажется, что команда pip указывает на Python 2.x, а pip3 указывает на Python 3.x.Чтобы увидеть, так ли это:

deactivate  # in case you're in a virtual environment
pip --verison
pip3 --verison

Это покажет вам, на какую версию Python указывает каждая из них.Поскольку Django 2.x совместим только с Python 3, pip автоматически установит Django 1.11.x, если вы устанавливаете с pip в Python 2.x.

Лучший способ обойти этоубедитесь, что вы используете виртуальную среду.Чтобы начать новый проект Django:

python3 -m venv my_project_venv
. my_project_venv/bin/activate
pip --version  # Make sure it is pointing to Python 3
pip install django
django-admin startproject my_project

В следующий раз, когда вы вернетесь к работе над своим проектом, вы можете повторно активировать виртуальную среду со всем, что внутри нее установлено:

. my_project_venv/bin/activate

Удачи!

0 голосов
/ 03 марта 2019

Установили ли вы Django в своей среде?

pip install Django

Быстрый обходной путь запускает в вашей среде следующее:

python3 venv/bin/django-admin startproject temp
...