我在 2.x 上安装了 Django 版本,但是命令 django-admin startproject(lowercase) make project with 1.x version

I installed Django version over 2.x but the command django-admin startproject(lowercase) make project with 1.x version

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 version django-admin 以大写开头 make project 2.x version

  1. 官方文档 - 以小写开头 docs

总结 1)我的环境出了什么问题? 2) 我如何使用 django-admin(小写)

创建项目

您的环境中是否安装了 Django?

pip install Django

一个快速的解决方法是运行您的环境中的以下内容:

python3 venv/bin/django-admin startproject temp

似乎 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 如果您在 [=32= 下使用 pip 安装] 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

下次您回来处理您的项目时,您可以重新激活虚拟环境,其中包含您在其中安装的所有 pip:

. my_project_venv/bin/activate

祝你好运!