Генератор шаблонов для Django
npm install django-hero-gen> ⚠️ ДИСКЛЕЙМЕР: Данный инструмент и руководство созданы исключительно в образовательных целях. Настоятельно рекомендуется использовать этот CLI-инструмент как средство для подготовки к экзамену, автоматизации рутины и изучения структуры Django, а не как способ для списывания. Понимание того, как работает сгенерированный код — залог успешной защиты!
bash
npm install -g django-hero-gen
`
Запуск через npx:
`bash
npx django-hero-gen <команда>
`
---
🎓 Гайд: Как написать демо-проект с нуля
$3
1. На рабочем столе создай папку с названием demo.
2. Нажми на неё правой кнопкой мыши и выбери «Открыть с помощью Code» (VS Code).
3. В VS Code нажми Ctrl + ~ (тильда), чтобы открыть терминал.
$3
Скопируй и вставь эти команды в терминал по очереди:
1. Создаем виртуальное окружение:
`bash
python -m venv venv
`
2. Активируем его:
`bash
venv\Scripts\activate
`
_(Слева от строки ввода должно появиться (venv). Это значит — всё ок!)_ 3. Устанавливаем библиотеки:
`bash
pip install django psycopg2 django-crispy-forms crispy-bootstrap5
`
$3
1. Запусти pgAdmin 4 (синий слоник) на рабочем столе.
2. Нажми правой кнопкой на Databases -> Create -> Database....
3. В поле Database напиши название: db_demo.
4. Нажми Save. На этом работа в pgAdmin закончена.
$3
В терминале VS Code:
1. Создаем проект: django-admin startproject project . (точка в конце важна!).
2. Создаем приложения:
`bash
python manage.py startapp accounts
python manage.py startapp orders
`
3. Создаем папки для дизайна: mkdir static templates.
- _Важно:_ скопируй файлы bootstrap.min.css и bootstrap.bundle.min.js из папки Bootstrap на рабочем столе в свою новую папку static.
---
⚡ Наполнение кодом (Используем CLI)
1. В корневой папке (demo/):
- dj-gen settings — скопируй вывод в project/settings.py. Укажи свой пароль от Postgres.
2. В папке accounts/:
- dj-gen modelUser, dj-gen auth_view, dj-gen userForm, dj-gen authUrls
3. В папке orders/:
- dj-gen modelOrders, dj-gen orders_view, dj-gen orderForm, dj-gen ordersUrls
4. В папке templates/:
- dj-gen base, dj-gen home
5. В папке templates/auth/ (создай её):
- dj-gen login_page, dj-gen registration_page
6. В папке templates/orders/ (создай её):
- dj-gen course_page (создаст create_course.html)
- dj-gen my_course (создаст my_course.html)
Финальный штрих (Миграции):
`bash
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
`
---
📁 Примерная структура проекта может отличаться
`text
demo/
├── venv/ # Окружение
├── static/ # Сюда положи Bootstrap!
│ ├── css/bootstrap.min.css
│ └── js/bootstrap.bundle.min.js
├── templates/ # HTML шаблоны
├── accounts/ # Логика пользователей
├── orders/ # Логика заданий
├── project/ # Настройки
└── manage.py
`
---
🐘 Лайфхак для схем
Если на экзамене нужна ER-диаграмма:
1. В pgAdmin нажми правой кнопкой на базу db_demo.
2. Выбери ERD Tool.
3. Программа сама нарисует связи. Сделай скриншот для отчета!
---
🛠 Все доступные команды
$3
> Запускать в папке templates/
| Команда | Файл | Описание |
| -------------------------- | -------------------- | --------------------------------------------- |
| dj-gen base | base.html | Базовый шаблон: Navbar, Footer, {% block %} |
| dj-gen home | home.html | Главная страница с Carousel и описанием |
| dj-gen course_page | create_course.html | Страница создания курса / заявки |
| dj-gen my_course | my_course.html | Список курсов / заявок с модальными окнами |
| dj-gen login_page | login.html | Страница входа |
| dj-gen registration_page | registration.html | Страница регистрации |
---
$3
> Запускать в папке приложения
#### 📌 Views и Admin
- dj-gen auth_view
➜ views.py
Авторизация, регистрация, cookies, login / logout
- dj-gen orders_view
➜ order_views.py
CRUD-логика курсов / заявок
- dj-gen admin
➜ admin.py
Регистрация моделей в админке
---
#### 📌 Модели
- dj-gen modelUser
➜ models.py
Кастомный пользователь (AbstractUser)
- dj-gen modelOrders
➜ models.py
Модель курсов / заявок
---
#### 📌 Формы
- dj-gen userForm
➜ forms.py
Форма регистрации и профиля пользователя
- dj-gen orderForm
➜ forms.py
Форма создания заявки / курса
---
#### 📌 URLs
- dj-gen authUrls
➜ urls.py
Маршруты аутентификации
- dj-gen ordersUrls
➜ urls.py`