Django: генерировать код Python из командной строки - PullRequest
0 голосов
/ 16 мая 2018

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

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

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

0 голосов
/ 16 мая 2018

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

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

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

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

...