代码之家  ›  专栏  ›  技术社区  ›  Alex R

如何从数据库模式自动生成示例Django应用程序?

  •  2
  • Alex R  · 技术社区  · 6 年前

    我正在评估概念验证应用程序的框架。此应用程序的生命周期约为30天,之后将被遗忘或完全重写。我已经决定要从现有的数据库模式自动生成一个示例应用程序,然后调整可视化设计的某些方面。我已经看了一个演示这个正在做的 :它会自动为数据库中的每个表生成一个简单的视图和数据输入表单,并带有内置分页等功能。我也已经确定需要使用Python而不是Ruby来完成这个项目。

    所以我想到了一个问题:

    Python on Rails?

    .

    所以问题来了。如何使用Django从数据库模式自动生成一个简单的CRUD应用程序,类似于在RoR上可以做的事情?

    到目前为止,我尝试了:

    2 回复  |  直到 6 年前
        1
  •  3
  •   Dan Swain    6 年前

    inspectdb 生成模型,然后使用Django管理员输入/管理数据。

    你会先 create a Django project 运行inspectdb来创建模型。你会的 create an app 在项目中,将创建的模型文件移到上面,以替换应用程序中的默认models.py文件。确保 Django admin 已启用。然后,在应用程序中 add to the default admin.py 将要包含在管理中的模型归档。你可以通过包含 admin.site.register(ModelName) 在admin.py中为每个模型输入数据。要定制模型的表示,只需创建 class YourModelAdmin(admin.ModelAdmin)

    建立一个基本的管理站点实际上是非常快的,也是Django的优点之一。

        2
  •  0
  •   sonus21    6 年前

    正如丹指出的,我们可以用 inspectdb 生成模型文件 models.py 我们可以集成到的文件 admin.py 手动或可通过添加所有它们来完成;我们需要更新 urls.py 包括管理员生成的视图。