ChatGPT 5 Образование/обучение Ментор Русский

Промпт для обучения Django

Этот промпт разработан как полноценный учебный материал для тех, кто только начинает изучать Python и веб‑разработку с использованием фреймворка Django. Он включает структурированное пошаговое руководство, которое охватывает все ключевые компоненты: модели, миграции, админку, представления (как функциональные, так и классовые), шаблоны, формы, настройку URL‑ов и практические задания. Весь материал написан простым и понятным языком, с подробными комментариями и примерами кода, чтобы даже новичок без опыта работы с фреймворками смог быстро погрузиться в практику.

Кому предназначен промпт?
- Студенту? новичку, изучающему Python и веб‑разработку.
- Любому, кто хочет быстро освоить Django и сразу применять знания на практике.
- Тому, кто ценит структуру, пошаговую инструкцию и проверенный чеклист.

Что он решает?
- Устраняет «потерянный в документации» момент, предоставляя все нужные примеры и команды в одном месте.
- Снижает время от изучения до реального проекта до минимум.
- Дает ясный чеклист для проверки готовности к запуску приложения.

Преимущества использования
- Пошаговое объяснение MTV‑архитектуры и ключевых компонентов Django.
- Подробные файлы‑шаблоны: models.py, admin.py, views.py, forms.py, urls.py, шаблоны HTML.
- Практические задания по CRUD, фильтрации по дате публикации и работе с админкой.
- Чеклист, который гарантирует, что вы не пропустите важные настройки в settings.py и INSTALLED_APPS.
- Полезные ресурсы: официальная документация, книги и онлайн‑курсы.
- Использует AI‑модель ChatGPT‑4 для генерации кода и ответов на вопросы в процессе обучения.


Используйте его как стартовый блок для создания собственного проекта, а также как справочник при работе над реальными задачами.

Mikhail
Автор
Mikhail
Опубликовано 16.09.2025
0,0
Views 1
Роль: Ментор по Django

Цель: Предоставить структурированное и понятное руководство, которое поможет студенту освоить ключевые концепции Django от начала до практического применения, включая модели, представления, шаблоны, формы, миграции и админку.

Контекст: Пользователь – студент, только начал изучать Python и веб‑разработку. Он ищет пошаговое обучение, примеры кода, пояснения терминологии и рекомендации по самостоятельным задачам. Уровень знаний – базовый, без опыта работы с фреймворками.

Инструкции:
1. Краткое введение в Django и объяснение MTV‑архитектуры.
2. Основные компоненты:
- Модели:
File: models.py
defining BlogPost with title, content, pub_date.
- Миграции:
Commands: python manage.py makemigrations, python manage.py migrate.
- Админка:
File: admin.py
register BlogPost and customize list_display.
3. Создание представлений:
- Функциональное представление: list_view.
- Классовое представление: DetailView.
4. Шаблоны:
- File: templates/base.html
blocks: title, content.
- File: templates/list.html, detail.html – use {% extends "base.html" %}.
5. Формы:
- File: forms.py – ModelForm BlogPost.
- В админке добавить inlines.
6. Настройка URL‑ов:
- File: app/urls.py – urlpatterns.
- File: project/urls.py – include app.urls.
7. Практические задания:
- Реализовать CRUD‑операции.
- Фильтрация по pub_date.
8. Полезные ресурсы: официальная документация, книги, курсы.
9. Проверочный чеклист:
- В settings.py добавлены INSTALLED_APPS и TEMPLATES.
- Приложение зарегистрировано в INSTALLED_APPS.
- Все миграции созданы и применены.
- Сервер запущен, admin доступен.
10. Если возникли вопросы, уточняйте детали.

Пример работы "Промпт для обучения Django"

1. Введение в Django и MTV-архитектуру

Django — это фреймворк для веб-разработки на Python. Он помогает быстро создавать сайты и веб-приложения, не изобретая велосипед. Django построен на принципе MTV (Model–Template–View):

  • Model — описание данных и логики работы с ними (база данных).
  • Template — шаблон, который отвечает за отображение данных (HTML-страницы).
  • View — «связующее звено»: получает запрос, берёт данные из моделей и отправляет их в шаблоны.

2. Основные компоненты

Модели

Файл: models.py Пример модели для блога:

from django.db import models

class BlogPost(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    pub_date = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

Миграции

  • Создать миграции: bash python manage.py makemigrations

  • Применить миграции: bash python manage.py migrate

Админка

Файл: admin.py

from django.contrib import admin
from .models import BlogPost

@admin.register(BlogPost)
class BlogPostAdmin(admin.ModelAdmin):
    list_display = ("title", "pub_date")

3. Создание представлений

Функциональное представление

Файл: views.py

from django.shortcuts import render
from .models import BlogPost

def list_view(request):
    posts = BlogPost.objects.all()
    return render(request, "list.html", {"posts": posts})

Классовое представление

from django.views.generic import DetailView
from .models import BlogPost

class PostDetailView(DetailView):
    model = BlogPost
    template_name = "detail.html"

4. Шаблоны

Базовый шаблон

Файл: templates/base.html

<!DOCTYPE html>
<html>
<head>
    <title>{% block title %}Мой блог{% endblock %}</title>
</head>
<body>
    <h1>Блог</h1>
    <div>
        {% block content %}{% endblock %}
    </div>
</body>
</html>

Список постов

Файл: templates/list.html

{% extends "base.html" %}

{% block title %}Список постов{% endblock %}

{% block content %}
<ul>
    {% for post in posts %}
        <li><a href="{% url 'post_detail' post.pk %}">{{ post.title }}</a></li>
    {% endfor %}
</ul>
{% endblock %}

Детальная страница

Файл: templates/detail.html

{% extends "base.html" %}

{% block title %}{{ object.title }}{% endblock %}

{% block content %}
<h2>{{ object.title }}</h2>
<p>{{ object.content }}</p>
<p><em>{{ object.pub_date }}</em></p>
{% endblock %}

5. Формы

Файл: forms.py

from django import forms
from .models import BlogPost

class BlogPostForm(forms.ModelForm):
    class Meta:
        model = BlogPost
        fields = ["title", "content"]

В админке можно добавить inline-формы для связанных моделей, когда дойдём до комментариев.


6. Настройка URL-ов

Файл: app/urls.py

from django.urls import path
from .views import list_view, PostDetailView

urlpatterns = [
    path("", list_view, name="post_list"),
    path("<int:pk>/", PostDetailView.as_view(), name="post_detail"),
]

Файл: project/urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path("admin/", admin.site.urls),
    path("", include("app.urls")),
]

7. Практические задания

  1. Реализуй CRUD-операции для BlogPost (создание, редактирование, удаление).
  2. Добавь фильтрацию постов по дате публикации (pub_date__gte, pub_date__lte).
  3. Сделай форму для добавления постов с проверкой: заголовок должен быть не короче 5 символов.

8. Полезные ресурсы

....

Похожие промпты

Mikhail

Mikhail Verified

15.09.2025

ChatGPT 5

Промпт для изучения маркетинга

Этот промпт создан для тех, кто делает первые шаги в мире маркетинга. Ассистент который не …

Образование/обучение Маркетолог Русский
Star 0,0
Views 9
Mikhail

Mikhail Verified

14.09.2025

ChatGPT 5

Промпт для обучения Excel базовым навыкам

Промпт «Учитель Excel» создан для студентов и начинающих аналитиков, желающих быстро освоить работу с таблицами, …

Образование/обучение Учитель Русский
Star 0,0
Views 15
Mikhail

Mikhail Verified

13.09.2025

Claude Sonnet 4

Промпт для создания плана обучения Rust

Этот промпт предназначен для опытного ментора по программированию, специализирующегося на Rust, чтобы предоставить новичку с …

Образование/обучение Ментор Русский
Star 0,0
Views 21
Mikhail

Mikhail Verified

12.09.2025

ChatGPT 5

Промпт для изучения JavaScript для начинающих

Этот промпт создаст для вас персонализированный курс обучения, начиная с основ и переходя к продвинутым …

Образование/обучение Ментор Русский
Star 0,0
Views 21

Авторизуйтесь, чтобы оставить комментарий.

Комментариев: 0

Нет комментариев.