Монтаж

  • Установите Джанго: 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 %}

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

  • Создайте каталог static.
<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.