如何在django中填充静态数据库表

时间:2016-09-28 16:37:08

标签: django

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

关于Django如何使用需要在应用程序之外填充的表格,我有一点混淆。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

如果某些外部软件想要更改产品列表,那么如果您需要手动执行此操作,则可以创建data migration

...或者您可以创建一个视图,将json作为输入,使用bulk_create()或简单的create()

填充Projects表

...或者您可以创建另一个程序可以调用的custom command python manage.py import_products my_products.json

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