我在2.x上安装了Django版本,但是命令django-admin startproject(小写)使项目成为1.x版本

时间:2019-03-03 11:03:30

标签: django django-2.1

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. 官方文档-以小写字母开头 docs

摘要 1)我的环境有什么问题? 2)如何使用django-admin(小写)制作项目

2 个答案:

答案 0 :(得分:0)

您是否已在环境中安装Django?

pip install Django

一种快速的解决方法是在您的环境中运行以下程序:

python3 venv/bin/django-admin startproject temp

答案 1 :(得分:0)

似乎pip命令指向Python 2.x,而pip3指向Python3.x。要查看是否是这种情况:

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

这将向您显示每个版本指向哪个Python版本。由于Django 2.x仅与Python 3兼容,如果您在Python 2.x下使用pip进行安装,pip将自动安装Django 1.11.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

下次您重新进行项目工作时,可以重新激活虚拟环境,并在其中安装所有pip:

. my_project_venv/bin/activate

祝你好运!