Django-admin startproject выдает SyntaxError
Я попытался начать новый проект с django 4.0 После установки Django в папку окружения (Anaconda/envs/taskman) я создал новую папку где-то на диске e: и с помощью командной строки windows создал новую папку Django_site. Затем из этой папки я набрал в интерпретаторе командной строки: django-admin startproject lifetool и получил следующее:
(taskman) E:\Projects\Django_site>django-admin startproject lifetool
Traceback (most recent call last):
File "E:\Programs\Anaconda\envs\taskman\Scripts\django-admin-
script.py", line 5, in <module>
from django.core.management import execute_from_command_line
File "E:\Programs\Anaconda\envs\taskman\lib\site-
packages\django\core\management\__init__.py", line 16, in <module>
from django.core.management.base import (
File "E:\Programs\Anaconda\envs\taskman\lib\site-
packages\django\core\management\base.py", line 13, in <module>
from django.core import checks
File "E:\Programs\Anaconda\envs\taskman\lib\site-
packages\django\core\checks\__init__.py", line 18, in <module>
import django.core.checks.translation # NOQA isort:skip
File "E:\Programs\Anaconda\envs\taskman\lib\site-
packages\django\core\checks\translation.py", line 3, in <module>
from django.utils.translation.trans_real import language_code_re
File "E:\Programs\Anaconda\envs\taskman\lib\site-
packages\django\utils\translation\trans_real.py", line 485
while (i := lang_code.rfind('-', 0, i)) > -1:
^
SyntaxError: invalid syntax
Что не так? Нужно ли мне исправить неверный синтаксис в установленном пакете Django? Помогите мне прояснить проблему
Я не знаю, делали ли вы это таким образом, но попробуйте установить django командой python -m pip install Django.
Больше информации здесь
"Оператор моржа" := был введен в Python 3.8. Вы, должно быть, используете более раннюю версию Python.
Поскольку Django 4.0 официально поддерживает только Python 3.8, 3.9 и 3.10, вам придется использовать либо более новую версию Python, либо более старую версию Django.
Правильными командами являются:
python -m django --version
Django 4.0
django-admin startproject lifetool
структура проекта будет
lifetool/
manage.py
lifetool/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
python manage.py runserver
СерверBOOM запущен:
Django version 4.0, using settings 'lifetool.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.