2016-09-28 84 views
0

我想学习Django,到目前为止我已经能够创建模型并能够使用视图将数据注入到数据库中,并且有一个很好的小型web应用程序。如何在django中填充静态数据库表

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

例如,我应该有一个名为Products的表。现在产品变化极少,而且有一些产品数据库应该已经被填充。例如,我的产品型号可能是简单的:

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

什么是预填此表一组产品已经Django的网卡呢?

回答

1

对于应该已经被填充,你可以使用initial data预填充

如果某些外部软件想要更改产品目录的产品,以及嗯,如果你需要做手工,你可以创建一个data migration

...或者你可以输入蚂蚁使用bulk_create()或简单create()

填充项目表中创建一个视图,需要一个JSON ...或者你可以创建一个custom command另一个程序可以调用像python manage.py import_products my_products.json

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

+0

好吧,所以一切都很好,它似乎:) – Luca