0Pricing
Python Academy · Урок

Проекты и приложения

Структурируйте проект 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 — локальная установка не требуется.

Все уроки этого курса

  1. Проекты и приложения
  2. Модели и миграции
  3. Представления и URL-адреса
  4. Административная панель Django
← Назад к Python Academy