Django runserver не работает; Я что-то упустил?

Прошло некоторое время с тех пор, как я размещал здесь что-либо, и теперь мои проблемы стали более продвинутыми. Для справки, я работаю на Win10.

Я пытаюсь использовать фреймворк Django. Python был установлен на моем компьютере всегда; это последняя версия, и он установлен в переменных окружения/добавлен в системные пути. Я думаю что они включены по умолчанию, но я убедился, что они были проверены при переустановке.

pip тоже был обновлен. Django успешно установлен. Мне удалось пройти весь путь до установки моего нового проекта с помощью django-admin startproject PROJECTNAME, но когда я пытаюсь запустить python3 manage.py runserver, я получаю эту ошибку:

Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.

... Интересно. Если я набираю python --version, я получаю ответ (Python 3.11.0). Вот что я получаю, если я делаю pip freeze:

asgiref==3.6.0
Django==4.1.6
sqlparse==0.4.3
tzdata==2022.7

Python IDLE работает нормально; все файлы .py работают нормально. Хорошо. Итак, с учетом этого и в соответствии со многими популярными советами, которые я видел, я добавил Path в переменные окружения. Из соображений экономии места мой Python установлен на диске D, а не на диске C. Я убедился, что не осталось никаких конфликтующих файлов Python.

Я удалил и переустановил, дважды проверил свои установки, и Django находится в D:\ProgramData\Python311\Scripts с pip и всем остальным, что мне нужно. Я также отключил ярлык из Settings > Manage App Execution Aliases, но когда я это сделал, я получил эту ошибку:

python3 : The term 'python3' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Основываясь на некоторых других вещах, которые я видел, я также пробовал:

python manage.py runserver
python3 ./manage.py runserver

В итоге мне пришлось снова включить опции, чтобы правильно использовать Python. И я закрывал и снова открывал командную строку всякий раз, когда вносил изменения. Хотя она автоматически обновляется в соответствии с тем, что я делаю, я хотел убедиться, что не упустил ни одной возможности.

Я даже удалил Django в третий раз, установил виртуальную среду (которую, как я понял, я пропустил) и сделал все заново. И вот, после длинной серии выяснений, как активировать виртуальную среду и разрешить запуск скриптов, я, наконец, в (venv) D:\PROJECTNAME, и попытался... запустить ее снова.

Я все еще получаю ошибку Python not found. orz

Я занимаюсь этим уже два часа или около того, и чувствую, что зашел в тупик. Я думаю, что наконец-то встретил свою пару.

Это мой первый раз, когда я использую подобные фреймворки, и прошло времени с тех пор, как я устанавливал что-либо через командную строку на Windows. Я не очень силен в этом, поэтому знаю, что где-то допускаю дилетантские ошибки. Пожалуйста, дайте мне знать, если я делаю что-то неправильно или упустил что-то очевидное.

Please.... Я просто хочу использовать Django....

Заранее спасибо!

Этот вопрос действительно не подходит для PowerShell Q&A, но давайте посмотрим, поможет ли нижеследующее.

Если вы пытаетесь запустить django из PS, то:

pip install django
django-admin startproject YourProjectNamehere

в последнюю очередь запустите свой сервер разработчиков

HTTP://YourDevServerName:YourDevServerPortNumber

Кроме того, убедитесь, что вы активировали вашу виртуальную среду, никогда не считайте, что это так, пока вы не протестируете ее. Конечно, не забудьте перейти непосредственно в корень вашего проекта.

Опять же, если вы используете python напрямую, то разумнее оставаться в своей чистой оболочке python, а не выполнять из консольного/терминального терминала PowerShell, устраняя тем самым любые особенности PowerShell.

сначала скачайте вручную python на свой компьютер, затем установите django с официального сайта, www.python.org/downloads/, https://www.djangoproject.com/download/,

если вы на linux, pip install Django==4.1.6

после установки используйте

django-admin

Вернуться на верх