Монтаж
- Установите Джанго:
pip install Django
Создание проекта
django-admin startproject projectname
Создание приложения
python manage.py startapp appname
Запуск сервера разработки
python manage.py runserver
Настройка базы данных
- Настройте параметры базы данных в
settings.py
.
Создание таблиц базы данных
python manage.py makemigrations
python manage.py migrate
Интерфейс администратора
- Создать суперпользователя:
python manage.py createsuperuser
Модели
- Определите модели в
models.py
.
from django.db import models
class MyModel(models.Model):
field = models.CharField(max_length=100)
Настройка панели администратора
- Зарегистрируйте модели в
admin.py
.
from .models import MyModel
admin.site.register(MyModel)
Взгляды
- Определите виды в
views.py
.
from django.shortcuts import render
def my_view(request):
return render(request, 'template.html', {'data': data})
URL-маршрутизация
- Определите URL-адреса в
urls.py
.
from django.urls import path
from . import views
urlpatterns = [
path('route/', views.my_view, name='route_name'),
]
Шаблоны
- Создайте каталог шаблонов.
- Используйте шаблоны в представлениях с помощью
render
.
return render(request, 'template.html', {'data': data})
Переменные шаблона
<p>{{ variable }}</p>
Фильтры шаблонов
{{ value|filter_name }}
Теги шаблонов
{% tag %}
Статические файлы
<link rel="stylesheet" href="{% static 'style.css' %}">
Формы
- Создавайте формы в
forms.py
.
from django import forms
class MyForm(forms.Form):
field = forms.CharField(max_length=100)
Обработка форм в представлениях
if request.method == 'POST':
form = MyForm(request.POST)
if form.is_valid():
# process form data
else:
form = MyForm()
Аутентификация пользователя
from django.contrib.auth import authenticate, login, logout
user = authenticate(request, username=username, password=password)
login(request, user)
logout(request)
Обратный URL-адрес
- Используйте
reverse
для создания URL-адресов.
from django.urls import reverse
url = reverse('route_name')
Контекстные процессоры
- Определите пользовательские процессоры контекста в
context_processors.py
.
def custom_processor(request):
return {'custom_variable': value}
Промежуточное ПО
- Настройте промежуточное программное обеспечение в
settings.py
.
Обработка ошибок
- Создайте собственные шаблоны ошибок (например,
404.html
) для обработки ошибок.
RESTful API с Django REST Framework
- Установить:
pip install djangorestframework
- Определите сериализаторы и представления для конечных точек API.