Проблема с запуском проекта Django
Я новичок в django и python. В настоящее время я пытаюсь создать новый проект django, выполнив в терминале команду «django-admin startproject project», которая работает, но единственный файл в папке - manage.py. Я не уверен, почему другие файлы, такие как settings.py, urls.py и т. Д., Не находятся там
Ответы
Когда ты бежишь
django-admin startproject my_project_name
Структура вашего проекта будет выглядеть так
my_project_name/
manage.py
my_project_name/
settings.py
asgi.py
wsgi.py
urls.py
Если вы не получили ничего подобного, вероятно, вы неправильно установили Django, поэтому попробуйте запустить
pip3 uninstall django
pip3 install django
Также, если у вас ono mac и вы не настроили разрешения должным образом, а django-admin сообщает, что команда не найдена, запустите:
python3 -m django <The django-admin command you want>
И последнее замечание: вам не нужно создавать виртуальную среду, чтобы начать работать с Django, поэтому не путайте себя с ними и сосредоточьтесь только на Django.
Примерьте вот это:
django-admin startproject project .
Обратите внимание на .значок в конце строки.
После его запуска у вас должна быть projectпапка и несколько файлов внутри этой папки ( init .py, asgi.py, settings.py, urls.py, wsgi.py)
РЕДАКТИРОВАТЬ лучше всего использовать отдельные среды для каждого проекта django.
- убедитесь, что вы скачали и установили python.
- в терминале сначала создайте каталог для этого проекта.
$ mkdir project2020 $ cd project2020
после этого шага: у вас должно получиться что-то вроде MacBook-Air:project2020 user$
- настроить виртуальную среду
$ python3 -m venv myvenv
$ source myvenv/bin/activate
после этого шага: у вас должно получиться что-то вроде: (myvenv) MacBook-Air:project2020 user$# note (myvenv)
- теперь вы можете установить Django
$ python -m pip install Django
Установка займет некоторое время
- теперь пришло время создать новый проект
(myvenv) MacBook-Air:project2020 user$ django-admin startproject mysite .
Убедитесь, что вы добавили .в конце.
- проверьте свою
project2020папку. вы должны увидеть то, что я писал раньше.