📝 Django

Структура Django-проекта

P
Автор
Pyland
📅
Опубликовано
30.06.2026
⏱️
Время чтения
1 мин
👁️
Просмотров
76
🌱
Уровень
Начальный
🐦 💼 ✈️

После django-admin startproject mysite создаётся стандартная структура:

mysite/
├── manage.py          # Утилита командной строки
└── mysite/
    ├── __init__.py
    ├── settings.py    # Настройки проекта
    ├── urls.py        # Главный роутер URL
    ├── wsgi.py        # WSGI-сервер (продакшен)
    └── asgi.py        # ASGI-сервер (async)

manage.py

Точка входа для всех команд Django:

python manage.py runserver      # запустить сервер разработки
python manage.py migrate        # применить миграции
python manage.py createsuperuser
python manage.py shell

settings.py — ключевые настройки

# Секретный ключ — никогда не коммить!
SECRET_KEY = 'django-insecure-...'

# В продакшене всегда False
DEBUG = True

ALLOWED_HOSTS = []  # ['mysite.com'] в продакшене

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'myapp',  # твоё приложение
]

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

LANGUAGE_CODE = 'ru-ru'
TIME_ZONE = 'Europe/Moscow'

urls.py — главный роутер

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('tasks/', include('tasks.urls')),  # подключение URL приложения
]

Структура приложения

python manage.py startapp tasks
tasks/
├── __init__.py
├── admin.py       # регистрация моделей в Admin
├── apps.py        # конфигурация приложения
├── models.py      # модели БД
├── views.py       # логика обработки запросов
├── urls.py        # URL-маршруты приложения
├── forms.py       # формы (создать вручную)
└── templates/     # HTML-шаблоны (создать вручную)
    └── tasks/

Ваша реакция на статью

💬 Комментарии (0)

🔐 Войдите в систему, чтобы оставить комментарий
🚪 Войти
💭

Комментариев пока нет

Станьте первым, кто поделится мнением об этой статье!

🔗 Похожие

Похожие статьи

Продолжите изучение с этими материалами

📝

pytest-django: тестирование Django

Охватываемые темы: Установка, @pytest.mark.djangodb, Фикстуры, Тестирование views.

📅 30.06.2026 👁️ 131
📝

Django: Теги шаблонов

Теги шаблонов — это логика внутри HTML. В отличие от {{ переменная }}, которая только...

📅 30.06.2026 👁️ 81
📝

Django: Статические файлы

Статические файлы — CSS, JavaScript, изображения, шрифты. Django обрабатывает их особым образом: в разработке раздаёт...

📅 30.06.2026 👁️ 71

Понравилась статья?

Подпишитесь на наши обновления и получайте новые статьи первыми. Развивайтесь вместе с PyLand!