Django: разница между django -admin.py и django -admin - PullRequest
1 голос
/ 06 апреля 2020

Хорошо, вот подвох. Когда я создаю проект django с django-admin.py startproject myproject и запускает сервер как 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.

1 Ответ

1 голос
/ 06 апреля 2020

Они должны быть одинаковыми, но я думаю, что-то не так в вашей машине. Проверьте django-admin version по:

django-admin version
django-admin.py version

. Для дальнейшего использования не следует использовать django-admin.py, так как он будет удален как точка входа из Django 4,0 . Пожалуйста, смотрите Django Временная шкала обесценивания для получения дополнительной информации.

...