【问题标题】:Django : Difference between django-admin.py and django-adminDjango:django-admin.py 和 django-admin 之间的区别
【发布时间】:2020-07-18 01:05:25
【问题描述】:

好的,这就是问题所在。当我使用django-admin.py startproject myproject 创建一个django 项目并启动像python3 manage.py runserver 这样的服务器时,一切正常。

但是,当我使用 django-admin startproject myproject 创建项目并启动像 python3 manage.py runserver 这样的服务器时,它给了我大量的系统检查错误,例如:


django.core.exceptions.ImproperlyConfigured: Passing a 3-tuple to include() is not supported. Pass a 2-tuple containing the list of patterns and app_name, and provide the namespace argument to include() instead.

django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:

ERRORS:
?: (admin.E408) 'django.contrib.auth.middleware.AuthenticationMiddleware' must be in MIDDLEWARE in order to use the admin application.
?: (admin.E409) 'django.contrib.messages.middleware.MessageMiddleware' must be in MIDDLEWARE in order to use the admin application.
?: (admin.E410) 'django.contrib.sessions.middleware.SessionMiddleware' must be in MIDDLEWARE in order to use the admin application.

【问题讨论】:

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


    【解决方案1】:

    它们应该是相同的,但我认为在你的机器上它不一样。通过以下方式检查您的django-admin version

    django-admin version
    django-admin.py version
    

    为了将来的参考,你不应该使用django-admin.py,因为它会作为Django 4.0的入口点被移除。请参阅Django Deprecation Timeline 了解更多信息。

    【讨论】:

    • 我的 ``` django-admin 版本 ``` 是 1.8.2 而 ``` django-admin.py 版本``` 是 3.0.5。因此,django-admin.py 与我的 django 版本相同,这就是它起作用的原因。那么重新配置```django-admin```的方法是什么?
    • 尝试通过python -m pip install -U Django更新django
    • 当我运行它时,django-admin 和 django-admin.py 都设置为 1.11.29。使用 django-admin 创建的项目运行服务器没有任何故障。谢谢!
    • 它使用的是python2。你应该使用python3 -m pip install -U Django
    猜你喜欢
    • 2015-07-05
    • 1970-01-01
    • 2018-08-18
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 2021-05-19
    相关资源
    最近更新 更多