Ошибка команды Django-admin Невозможно запустить проект
Я пытаюсь запустить проект в виртуальной среде с помощью команды django-admin.
pip freeze output: django==2.0.7 (часть учебника, то же самое происходит при обновлении пакета) pytz==2021.3
Ошибка, которую я получаю для django-admin startproject [name] [path] это
Traceback (most recent call last):
File "C:\Program Files\Python310\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Program Files\Python310\lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "C:\Users\%CurrentUser%\Documents\Dev\Django\Scripts\django-admin.exe\__main__.py", line 7, in <module>
File "C:\Users\%CurrentUser%\Documents\Dev\Django\lib\site-packages\django\core\management\__init__.py", line 425, in execute_from_command_line
utility.execute()
File "C:\Users\%CurrentUser%\Documents\Dev\Django\lib\site-packages\django\core\management\__init__.py", line 419, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Users\%CurrentUser%\Documents\Dev\Django\lib\site-packages\django\core\management\base.py", line 373, in run_from_argv
self.execute(*args, **cmd_options)
File "C:\Users\%CurrentUser%\Documents\Dev\Django\lib\site-packages\django\core\management\base.py", line 417, in execute
output = self.handle(*args, **options)
File "C:\Users\%CurrentUser%\Documents\Dev\Django\lib\site-packages\django\core\management\commands\check.py", line 63, in handle
self.check(
File "C:\Users\%CurrentUser%\Documents\Dev\Django\lib\site-packages\django\core\management\base.py", line 438, in check
all_issues = checks.run_checks(
File "C:\Users\%CurrentUser%\Documents\Dev\Django\lib\site-packages\django\core\checks\registry.py", line 77, in run_checks new_errors = check(app_configs=app_configs, databases=databases)
File "C:\Users\%CurrentUser%\Documents\Dev\Django\lib\site-packages\django\core\checks\templates.py", line 29, in check_string_if_invalid_is_string
for conf in settings.TEMPLATES:
File "C:\Users\%CurrentUser%\Documents\Dev\Django\lib\site-packages\django\conf\__init__.py", line 84, in __getattr__
self._setup(name)
File "C:\Users\%CurrentUser%\Documents\Dev\Django\lib\site-packages\django\conf\__init__.py", line 65, in _setup
raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: Requested setting TEMPLATES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
Это началось после того, как я удалил свой старый проект, чтобы начать заново, используя исчерпывающий учебник. Я попробовал удалить virtualenv через очистку папки \dev\django\ и перезапустить.
Я видел ответы на другие вопросы, связанные с редактированием файла settings.py или manage.py, но на данном этапе у меня их нет.
Спасибо.
похоже, что вы работаете с оболочкой python вы уверены, что находитесь в cmd, если нет, попробуйте cmd
В вашем файле settings.py
должна быть переменная TEMPLATES
При запуске нового проекта он должен выглядеть примерно так:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Из сообщения об ошибке, которое вы нам показали, я предполагаю, что это может отсутствовать или как-то неправильно настроено.
Попробуйте другой метод создания проекта и посмотрите, работает ли он?
python -m django <command>
Я также дважды проверил, и вы используете действительно старую версию django, и я не рекомендую.
Возможно, попробуйте обновить django до более поздней версии и повторить первоначальную команду?