【问题标题】:how to populate static database tables in django如何在 django 中填充静态数据库表
【发布时间】:2016-09-28 16:37:08
【问题描述】:

我正在尝试学习 Django,到目前为止,我已经能够创建模型并能够使用视图将数据注入数据库,并且让一个小型 Web 应用程序运行良好。

对于 Django 如何处理需要在应用程序外部填充的表,我有点困惑。

例如,我应该有一个名为 Products 的表。现在产品的变化非常少,而且有些产品应该已经填充到数据库中。例如,我的产品模型可以简单为:

class ProductModel(models.Model):
    name = models.CharField(max_length=200)

使用一组产品预先填充此表的 Django nic 方法是什么?

【问题讨论】:

    标签: django


    【解决方案1】:

    对于应该已经填充的产品,您可以使用initial data 进行预填充

    如果某些外部软件想要更改产品列表,嗯,如果您需要手动操作,您可以创建一个data migration

    ...或者您可以创建一个以 json 作为输入的视图 ant 使用 bulk_create() 或简单的 create() 填充 Projects 表

    ...或者您可以创建一个 custom command 以供其他程序调用,例如 python manage.py import_products my_products.json

    ...或者让外部应用程序将产品插入到同一个数据库中也可以。

    【讨论】:

    • 好的,一切都很好,看起来:)
    猜你喜欢
    • 2013-02-25
    • 2019-01-17
    • 1970-01-01
    • 2010-12-25
    • 2016-01-01
    • 1970-01-01
    • 2021-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多