如何从Django中的csv文件自动创建表及其相关的model.py

时间:2010-07-29 03:41:41

标签: python django django-models csv django-admin

想一想:

您创建某种类型的CMS,要求您提供该应用程序的应用程序名称和 csv 文件。 然后它会动态自动创建该应用,根据csv列创建所需的 model.py ,激活它的管理页面,并且只允许您通过django获得对此新表的完全权限admin,然后它将应用程序插入url.py并为其创建view.py。

然后你需要做的就是上传一个csv,为你的应用命名,然后你有一个管理页面。

现在,无论如何要在django中创建一个app或至少一个带有csv文件的model.py,还是有任何django-app可以做到这一点?

注意:超越(./manage.py inspectdb> models.py)

1 个答案:

答案 0 :(得分:0)

虽然这不涉及创建实际的models.py和应用程序,但您可能需要查看dynamically creating Model classes at runtime。您可以使用“元”模型将信息存储在动态模型上,然后让CSV视图将数据导入这些模型,创建类,并将其注册到管理员。或类似的东西。

使用models.py,views.py等创建实际的应用程序目录非常简单(只需创建目录,创建文件,并根据CSV数据为其编写格式化的字符串)。编辑项目的 settings.py和urls.py,并重新加载模块也不会太困难。但是,我不相信自动生成Django应用程序而不先看它们。