Создание проекта
Для создания проекта Django откройте терминал и выполните команду:
django-admin startproject itproger
django-admin — команда, доступная после установки Django. startproject — команда создания проекта. itproger — имя проекта (используйте осмысленное имя без пробелов и специальных символов).
В текущем каталоге появится папка itproger, содержащая файлы проекта, и файл manage.py.
Основные файлы проекта
Рассмотрим файлы проекта:
manage.py
Этот файл используется для управления проектом: запуска локального сервера, создания файлов, проведения миграций и т.д. Непосредственное редактирование кода внутри него обычно не требуется.
Папка itproger
Внутри этой папки находятся основные файлы проекта:
- __init__.py: Пустой файл. Может использоваться для добавления характеристик, обрабатываемых при запуске проекта. Часто остается пустым.
- asgi.py и wsgi.py: Файлы обеспечивают подключение к серверу. asgi.py — более новый стандарт, wsgi.py — более старый, но всё ещё используется. Код в этих файлах обычно не изменяется. Они необходимы для размещения сайта на удалённом сервере.
- settings.py: Файл с глобальными настройками проекта:
- BASE_DIR: Полный путь к проекту.
- SECRET_KEY: Секретный ключ приложения. Его нельзя разглашать во избежание взлома сайта. Измените его перед размещением проекта на сервере.
- DEBUG: Если True, ошибки отображаются на страницах сайта. Удобно для обучения, но перед размещением на сервере установите False в целях безопасности.
- ALLOWED_HOSTS: Список разрешенных доменных имён для публикации сайта. Оставляйте пустым до публикации.
- INSTALLED_APPS: Список установленных приложений, включая встроенные приложения Django (например, панель администратора) и приложения, которые вы добавите в проект.
- MIDDLEWARE: Список промежуточного ПО (плагины, библиотеки), обеспечивающего безопасность, работу с сессиями, поддержку JWT и авторизацию.
- ROOT_URLCONF: Путь к файлу urls.py, определяющему URL-адреса проекта.
- DATABASES: Настройки базы данных. По умолчанию используется SQLite.
- Файл содержит множество других настроек, с некоторыми из которых вы познакомитесь в ходе курса.
- urls.py: Файл для отслеживания URL-адресов. Сейчас он определяет, что при переходе по адресу /admin/ открывается панель администратора. В последующих уроках вы научитесь прописывать отслеживание других URL-адресов.
Запуск локального сервера
- Перейдите в директорию проекта с помощью команды cd itproger.
- Выполните команду python manage.py runserver. Если команда не работает, попробуйте python3 manage.py runserver.
После запуска в терминале появится ссылка для доступа к сайту. При первом запуске может появиться сообщение о необходимости выполнить миграции. Это будет рассмотрено в отдельном уроке.
По умолчанию, на открывшейся странице будет отображаться стандартная страница Django, так как переменная DEBUG установлена в True.
Выход из локального сервера
Для остановки сервера, нажмите Ctrl+C в терминале.
В этом уроке вы создали проект Django, ознакомились с его основными файлами и запустили локальный сервер. В последующих уроках будут рассмотрены более сложные аспекты работы с Django.