【问题标题】:django-admin.py is using Django 1.11 instead of Django 2django-admin.py 使用 Django 1.11 而不是 Django 2
【发布时间】:2019-05-27 07:33:21
【问题描述】:

我的 ubuntu 机器上同时安装了 python2 和 python3。

我也有两个版本的 Django[Django 1.11 和 Django 2.1.3] 已安装。

每当我在 django 中创建一个新项目时。

django-admin 默认使用 Django 1.11

如何在 Django 2.1.3 而不是 Django 1.11 中创建项目? 我尝试使用 virtualenv 但它无法正常工作??

【问题讨论】:

  • 使用虚拟环境。

标签: python django python-3.x django-admin


【解决方案1】:

我遇到了同样的问题,我现在已经解决了。您可以执行以下步骤:

1) 运行 which django-admin 它应该会显示 django-admin 1.11 的路径。

2) 复制上述命令后打印的路径。让路径为

3) 运行以下命令:rm -rf <path>

【讨论】:

    【解决方案2】:

    首先,创建虚拟环境。对于 Django 2.1 安装 python 3.5/3.6/3.7 virtualenv。

    Django version     Python versions
    1.11               2.7, 3.4, 3.5, 3.6, 3.7 (added in 1.11.17)
    2.0                3.4, 3.5, 3.6, 3.7
    2.1, 2.2           3.5, 3.6, 3.7
    

    然后激活 virtualenv。

    source your_virtualenv_name/bin/activate 
    

    然后安装 Django 特定版本,如:

    pip install Django==2.1.4
    

    【讨论】:

    • 那么,你有什么问题
    • 每当我运行 django-admin startprojects 默认使用 Django 版本 1.11
    • 如果你的虚拟环境是 django==2.1.4 那么 django-admin startproject project_name 会自动使用 django 2.1.4
    • 激活virtual env 在virtualenv中检查python的版本然后检查django版本
    • 我试过了,但还是不行。你能告诉我使用命令的分步过程吗。谢谢
    【解决方案3】:

    删除旧的 Django 版本对我有用。

    【讨论】:

      猜你喜欢
      • 2018-04-13
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 2012-06-22
      • 2011-09-28
      • 2013-11-20
      • 2017-10-11
      相关资源
      最近更新 更多