python_django

Шпаргалка по Django

7 сентября 2023 г.

Небольшая шпаргалка по 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>

Вернуться