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