Django 3: Урок 2 — Создаем проект

Создание проекта

Для создания проекта 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-адресов.

Запуск локального сервера

  1. Перейдите в директорию проекта с помощью команды cd itproger.
  2. Выполните команду python manage.py runserver. Если команда не работает, попробуйте python3 manage.py runserver.

После запуска в терминале появится ссылка для доступа к сайту. При первом запуске может появиться сообщение о необходимости выполнить миграции. Это будет рассмотрено в отдельном уроке.

По умолчанию, на открывшейся странице будет отображаться стандартная страница Django, так как переменная DEBUG установлена в True.

Выход из локального сервера

Для остановки сервера, нажмите Ctrl+C в терминале.

В этом уроке вы создали проект Django, ознакомились с его основными файлами и запустили локальный сервер. В последующих уроках будут рассмотрены более сложные аспекты работы с Django.

Что будем искать? Например,программа