Django: генерировать код Python из командной строки

Есть ли способ написать команду Django для автоматической генерации кода?

В моем случае: каждый раз, когда я создаю новую модель, я должен также создавать следующие вещи:

  • Создать классы администрирования в admin.py
  • Создать сервисные функции, связанные с этой моделью.
  • Создайте фабрику с помощью FactoryBoy.
  • Создать тестовые классы.

Было бы хорошо, если бы была команда, которая генерирует этот материал автоматически. Не все, конечно, но только основное определение.

Есть ли что-то подобное сегодня в Джанго? Или есть способ, которым я могу написать команды Django для генерации кода?

2 ответа

Лично я еще не использовал его, но вы можете попробовать использовать сторонний пакет Django Baker Django Baker, который предлагает эту функциональность

Django Baker хочет помочь вам быстро приступить к работе. При наличии одного или нескольких имен приложений он / она автоматически сгенерирует представления, формы, URL, admin и шаблоны для всех моделей в файле models.py. Все файлы соответствуют стандарту pep-8 (за исключением правила максимальной длины строки, с которым я не согласен).

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

При желании вы можете указать, какие модели в приложении выпекать, если вы не хотите создавать файлы для всех из них.

Попробуйте команды django и шаблоны jinja2.

С помощью выполнения определенной пользователем команды набор шаблонов файлов может быть обновлен соответствующим содержимым и скопирован в соответствующие папки по мере необходимости.

Другие вопросы по тегам