Шпаргалка по Django
Небольшая шпаргалка по Django с основными командами, паттернами и концепциями.
Команды:
1. Создание проекта Django:
django-admin startproject projectname
2. Создание приложения Django:
python manage.py startapp appname
3. Создание приложения Django:
python manage.py runserver
4. Создание миграции базы данных:
python manage.py makemigrations
5. Применение миграций к базе данных:
python manage.py migrate
6. Создание суперпользователя:
python manage.py createsuperuser
7. Сбор статических файлов:
python manage.py collectstatic --no-input
8. Запуск интерактивной оболочки Django:
python manage.py shell
Основные операции с моделями в Django:
Определение модели:
from django.db import models
class MyModel(models.Model):
field1 = models.CharField(max_length=100)
field2 = models.IntegerField()
CRUD операции (Создание, Чтение, Обновление, Удаление):
1. Создание записи (Create):
obj = MyModel(field1='value1', field2=42)
obj.save()
2. Чтение записи (Read):
Получение всех записей:
all_objects = MyModel.objects.all()
Получение одной записи по условию:
obj = MyModel.objects.get(field1='value1')
Фильтрация записей:
filtered_objects = MyModel.objects.filter(field1='value1')
3. Обновление записи (Update):
obj = MyModel.objects.get(field1='value1')
obj.field2 = 43
obj.save()
4. Удаление записи (Delete):
obj = MyModel.objects.get(field1='value1')
obj.delete()
Базовые операции с шаблонами Django
1. Включение шаблона в представление:
from django.shortcuts import render
def my_view(request):
return render(request, 'myapp/my_template.html')
2. Передача данных в шаблон:
Контекст - это словарь, который содержит данные для использования в шаблоне.
from django.shortcuts import render
def my_view(request):
context = {'variable_name': 'Some Value'}
return render(request, 'myapp/my_template.html', context)
В шаблоне можно обратиться к переменной следующим образом:
<p>{{ variable_name }}</p>
3. Использование условных операторов в шаблоне:
{% if condition %}
<p>This will be displayed if the condition is True.</p>
{% else %}
<p>This will be displayed if the condition is False.</p>
{% endif %}
4. Циклы в шаблоне:
Для перебора элементов в списке или другой итерируемой структуре данных:
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
5. Включение других шаблонов:
Включение одного шаблона в другой с помощью тега {% include %}:
{% include 'myapp/another_template.html' %}
6. Фильтры:
Django предоставляет множество фильтров для форматирования и обработки данных в шаблоне. Например:
<p>{{ variable_name|lower }} - Преобразует текст в нижний регистр.</p>
<p>{{ number|add:5 }} - Добавляет 5 к числу.</p>