Проекты и приложения
Структурируйте проект Django
«Проекты и приложения» — бесплатный урок Python Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.
Что такое Django?
Django — веб-фреймворк Python с готовым набором возможностей. Он включает ORM, административный сайт, шаблонизацию и многое другое, поэтому Вы можете быстро создавать полнофункциональные сайты. Установите его с помощью pip install django.
import django
print('Django version:', django.get_version())Проекты и приложения
Django разделяет два понятия:
- Проект — это весь сайт вместе с его настройками.
- Приложение — это повторно используемый модуль внутри проекта, например блог или магазин.
Один проект может содержать множество приложений.
# project = the site
# app = a feature module within it
print('Project holds many apps')Создание проекта
Команда django-admin startproject mysite создаёт структуру нового каталога проекта с основными файлами.
# Terminal:
# django-admin startproject mysite
print('startproject creates the site skeleton')Структура проекта
Новый проект содержит manage.py и вложенный пакет с файлами settings.py, urls.py, wsgi.py и asgi.py.
# mysite/
# manage.py
# mysite/
# settings.py
# urls.py
# wsgi.py
print('manage.py + inner config package')manage.py
manage.py — это точка входа из командной строки. Через него Вы выполняете такие задачи, как запуск сервера разработки и миграции.
# python manage.py runserver
# python manage.py migrate
# python manage.py createsuperuser
print('manage.py runs project commands')Создание приложения
python manage.py startapp blog создаёт новую папку приложения с собственными моделями, представлениями и файлами административной панели.
# python manage.py startapp blog
# blog/
# models.py
# views.py
# admin.py
# apps.py
print('startapp scaffolds a feature module')Регистрация приложения
Добавьте приложение в INSTALLED_APPS в файле settings.py, чтобы Django узнал о нём.
# settings.py
# INSTALLED_APPS = [
# 'django.contrib.admin',
# 'blog',
# ]
print('Register apps in INSTALLED_APPS')settings.py
settings.py содержит все настройки: базу данных, установленные приложения, разрешённые узлы, статические файлы и секретный ключ.
# Key settings:
# DATABASES, INSTALLED_APPS,
# ALLOWED_HOSTS, SECRET_KEY, DEBUG
print('settings.py centralizes config')Сервер разработки
python manage.py runserver запускает локальный сервер разработки, по умолчанию доступный по адресу http://127.0.0.1:8000.
# python manage.py runserver
# -> Starting development server at
# http://127.0.0.1:8000/
print('runserver launches the dev server')Настройка URL
Файл urls.py проекта — это корневая карта URL-адресов. Обычно он подключает URL-адреса каждого приложения с помощью include().
# mysite/urls.py
# from django.urls import path, include
# urlpatterns = [
# path('blog/', include('blog.urls')),
# ]
print('Project urls include app urls')Приложения можно использовать повторно
Поскольку приложение является самодостаточным, Вы можете добавлять одно и то же приложение в несколько проектов. Такая модульная структура — одно из главных преимуществ Django.
# A well-built 'blog' app can be reused
# across different Django projects
print('Apps promote reuse')Быстрая проверка
Проверьте свои знания о структуре проекта.
Итоги
Вы научились организовывать структуру проекта Django.
- Проект — это сайт, а приложения — повторно используемые функциональные модули
startprojectиstartappсоздают их структуру- Приложения регистрируются в
INSTALLED_APPS manage.pyвыполняет такие команды, какrunserver- Файл
urls.pyпроекта подключает URL-адреса каждого приложения
Часто задаваемые вопросы
Урок «Проекты и приложения» бесплатный?
Да — полный текст урока «Проекты и приложения» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.
Чему я научусь в уроке «Проекты и приложения»?
Структурируйте проект Django Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python Academy?
Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Проекты и приложения»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python Academy?
Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Проекты и приложения
- Модели и миграции
- Представления и URL-адреса
- Административная панель Django