htmx-django-cursorrules-prompt-file — правило для Cursor: HTMX
Правило для Cursor, которое задаёт агенту привычки Django при работе с HTMX: шаблоны, формы, CSRF, class-based views.
.cursor/rules/htmx-django-cursorrules-prompt-file.mdcЧто делает htmx-django-cursorrules-prompt-file
Правило описывает, как агенту писать код на стыке HTMX и Django. Внутри — список практик: использовать шаблонизатор Django вместе с атрибутами HTMX, обрабатывать формы через Django forms, опираться на штатную маршрутизацию URL и class-based views для ответов на HTMX-запросы. Заодно агент держит в голове ORM и middleware для обработки запросов и ответов.
Второй блок — структура каталогов проекта. Агенту задают раскладку, где шаблоны и статика лежат внутри приложения, а рядом models.py, views.py, urls.py; настройки и корневые urls.py — в отдельном каталоге проекта рядом с manage.py. Дальше идут семь пунктов: шаблонные теги Django с атрибутами HTMX, защита от CSRF встроенными средствами, HttpResponse для ответов на HTMX-запросы, валидация форм, обработка ошибок и логирование, статика через staticfiles.
Правило подключено с alwaysApply: false и маской **/*, то есть по умолчанию оно не подхватывается само — его нужно включить вручную или привязать к нужным файлам. Если вы пишете на FastAPI или Flask, здесь нечего взять: весь текст про Django. Установка — просто файл в .cursor/rules/htmx-django-cursorrules-prompt-file.mdc.
Какие задачи решает
- объяснить агенту, как отдавать частичные ответы на HTMX-запросы через Django
- не забыть про CSRF-токен в формах, которые отправляются через HTMX
- держать единую структуру каталогов Django-проекта при генерации кода
- связать валидацию Django forms с ответами на HTMX-запросы
- подключить статику через
staticfiles, а не вручную
Примеры запросов агенту
- Добавь вьюху на Django, которая по HTMX-запросу возвращает только фрагмент шаблона
- Сделай форму на Django forms с CSRF и отправкой через HTMX
- Разложи новый app по структуре из правила: templates, static, models.py, views.py, urls.py
Как установить htmx-django-cursorrules-prompt-file
Вручную: положить файлы
.cursor/rules/htmx-django-cursorrules-prompt-file.mdcВо frontmatter: description, globs, alwaysApply
Вручную: положить файлы
.claude/rules/htmx-django-cursorrules-prompt-file.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/htmx-django-cursorrules-prompt-file.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/htmx-django-cursorrules-prompt-file.mdВручную: положить файлы
.clinerules/htmx-django-cursorrules-prompt-file.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Из того же набора68
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о htmx-django-cursorrules-prompt-file
Как установить htmx-django-cursorrules-prompt-file в Cursor?
Положите файл по пути .cursor/rules/htmx-django-cursorrules-prompt-file.mdc в корне проекта. Cursor подхватит правило из этой папки.
Что делает htmx-django-cursorrules-prompt-file?
Задаёт агенту набор практик для кода на HTMX вместе с Django: шаблоны, формы, маршрутизация, class-based views, ORM, middleware. Плюс фиксирует структуру каталогов проекта и семь дополнительных пунктов по CSRF, валидации, логированию и статике.
Правило применяется ко всем файлам автоматически?
Нет. В нём стоит alwaysApply: false, поэтому само по себе оно не срабатывает — включите его вручную или привяжите к нужным файлам. Маска **/* задаёт область, к которой правило можно применить.
Исходный текст
htmx-django-cursorrules-prompt-file.mdc · CC0-1.0
---
description: "Cursor rules for HTMX development with Django integration."
globs: **/*
alwaysApply: false
---
// HTMX with Django .cursorrules
// HTMX and Django best practices
const htmxDjangoBestPractices = [
"Use Django's template system with HTMX attributes",
"Implement Django forms for form handling",
"Utilize Django's URL routing system",
"Use Django's class-based views for HTMX responses",
"Implement Django ORM for database operations",
"Utilize Django's middleware for request/response processing",
];
// Folder structure
const folderStructure = `
project_name/
app_name/
templates/
static/
css/
js/
models.py
views.py
urls.py
project_name/
settings.py
urls.py
manage.py
`;
// Additional instructions
const additionalInstructions = `
1. Use Django's template tags with HTMX attributes
2. Implement proper CSRF protection with Django's built-in features
3. Utilize Django's HttpResponse for HTMX-specific responses
4. Use Django's form validation for HTMX requests
5. Implement proper error handling and logging
6. Follow Django's best practices for project structure
7. Use Django's staticfiles app for managing static assets
`;
© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules