Django: генерировать код Python из командной строки
Есть ли способ написать команду Django для автоматической генерации кода?
В моем случае: каждый раз, когда я создаю новую модель, я должен также создавать следующие вещи:
- Создать классы администрирования в
admin.py
- Создать сервисные функции, связанные с этой моделью.
- Создайте фабрику с помощью FactoryBoy.
- Создать тестовые классы.
Было бы хорошо, если бы была команда, которая генерирует этот материал автоматически. Не все, конечно, но только основное определение.
Есть ли что-то подобное сегодня в Джанго? Или есть способ, которым я могу написать команды Django для генерации кода?
2 ответа
Лично я еще не использовал его, но вы можете попробовать использовать сторонний пакет Django Baker Django Baker, который предлагает эту функциональность
Django Baker хочет помочь вам быстро приступить к работе. При наличии одного или нескольких имен приложений он / она автоматически сгенерирует представления, формы, URL, admin и шаблоны для всех моделей в файле models.py. Все файлы соответствуют стандарту pep-8 (за исключением правила максимальной длины строки, с которым я не согласен).
После того, как вы добавите один URL-шаблон в URLconf вашего проекта, у вас будет рабочий список, подробный вид, создать вид, обновить вид и удалить вид для каждой модели в вашем приложении.
При желании вы можете указать, какие модели в приложении выпекать, если вы не хотите создавать файлы для всех из них.
Попробуйте команды django и шаблоны jinja2.
С помощью выполнения определенной пользователем команды набор шаблонов файлов может быть обновлен соответствующим содержимым и скопирован в соответствующие папки по мере необходимости.