Как автоматически сгенерировать пример приложения Django из схемы базы данных? - PullRequest
0 голосов
/ 19 сентября 2018

Я оцениваю фреймворки для приложения Proof Of Concept.Это приложение будет иметь жизненный цикл около 30 дней, после чего оно будет либо забыто, либо полностью переписано.Я решил, что хочу автоматически сгенерировать образец приложения из существующих схем базы данных, а затем просто настроить некоторые аспекты визуального дизайна.Я наблюдал за демонстрацией того, как это делается на Ruby on Rails : он автоматически генерирует простое представление и форму ввода данных для каждой таблицы в базе данных со встроенной пагинацией и т. Д. Я также ужеопределили, что мне нужно использовать Python, а не Ruby, для этого проекта.

Поэтому я натолкнулся на этот вопрос:

Python on Rails?

Ответы там отсылали меня к Джанго .

Итак, вопрос.Как я могу автоматически сгенерировать простое приложение CRUD из схем базы данных, используя Django, аналогично тому, что можно сделать в RoR?

Что я пробовал до сих пор:

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Как указал Дэн, мы можем использовать inspectdb для генерации файлов моделей, когда у нас есть models.py файлы, мы можем интегрировать их в admin.py вручную или добавить их все;нам нужно обновить urls.py, чтобы включить сгенерированные администратором представления.

Это будет не очень полезно, если у нас нет пользовательских представлений, вы можете добавлять данные в модели и просматривать их в панели администратора.Администратор также поддерживает разбиение на страницы.В представлении администратора гораздо больше функций, подобных классу python с добавленными методами и полями.

0 голосов
/ 19 сентября 2018

Используйте Django inspectdb для генерации ваших моделей, а затем используйте Django Admin для ввода / управления данными.

Сначала создайте проект Django и запустите inspectdbсоздавать модели.Затем вы должны создать приложение в проекте и переместить созданный вами файл моделей, чтобы заменить файл models.py по умолчанию в приложении.Убедитесь, что Django admin включен.Затем в приложении вы бы добавили в файл admin.py по умолчанию файлы моделей для включения в администратор.Вы можете быстро взглянуть на администратора, просто включив admin.site.register(ModelName) в admin.py для каждой модели, в которую вы хотите ввести данные.Чтобы адаптировать представление модели, вы просто создаете class YourModelAdmin(admin.ModelAdmin) и определяете, как вы хотите, чтобы отображалась конкретная модель.

Настройка базового сайта администратора на самом деле очень быстрая и одна из сильных сторон Django.

...