После 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)
Комментариев пока нет
Станьте первым, кто поделится мнением об этой статье!