Как автоматически создать таблицу и связанный с ней model.py из CSV-файла в Django - PullRequest
0 голосов
/ 29 июля 2010

Подумайте об этом:

Вы создаете некую CMS, которая запрашивает у вас имя приложения и файл csv для этого приложения.Затем он автоматически создает это приложение на лету, создает необходимый model.py на основе столбцов csv, активирует для него страницу администратора и позволяет только вам получить полное разрешение на эту новую таблицу через администратора django.Затем он вставляет приложение в url.py и создает для него также view.py.

Затем все, что вам нужно сделать, это загрузить CSV, назвать приложение и whola!есть страница администратора, с которой можно поиграть.

Теперь, есть ли способ создать приложение или хотя бы файл model.py из CSV-файла в django или есть какое-нибудь приложение django, способное сделать это?1011 *

Примечание. Взгляд за пределы (./manage.py inspectdb> models.py)

1 Ответ

0 голосов
/ 29 июля 2010

Хотя это не подразумевает создание реальных моделей.py и приложения, вы можете изучить динамическое создание классов Model во время выполнения .У вас могут быть «мета» модели, которые хранят информацию о динамических моделях, а затем ваш CSV-вид импортирует данные в эти модели, создает классы и регистрирует их у администратора.Или что-то в этом роде.

Создать настоящий каталог приложения с использованием models.py, views.py и т. Д. Довольно просто (просто создайте каталог, создайте файлы и запишите в них отформатированные строки на основена данных CSV).Редактирование settings.py и urls.py проекта и перезагрузка модулей также не будут слишком сложными.Но я бы не стал доверять автоматически сгенерированным приложениям Django, предварительно не посмотрев на них.

...