如何在Django中为第三方应用程序提供SQL初始数据

时间:2011-11-20 22:28:12

标签: python sql django

我在我的Django项目(photologue)中使用第三方应用程序,我想知道是否有可能像我自己一样为这个应用程序提供初始sql数据。

由于应用程序安装在中央python站点包中,我不希望/可以在那里创建一个sql文件(并且怀疑它会以这种方式工作)。我尝试在我的Django项目中添加一个并使用所需的sql文件创建一个sql文件夹,但没有成功。

所以我的问题是:

  • 是否可以为第三方应用程序提供初始sql数据
  • 有没有办法(挂钩)这样做而不通过manager.py脚本的自定义

1 个答案:

答案 0 :(得分:0)

是的,您可以提供初始SQL数据或灯具:

在创建包含该文件夹的应用模型时,sql解决方案仅适用于syncdb。

对于其他应用程序您可能想要使用灯具路线,因为您可以指定您想要的模型。您可以使用manage.py loaddata命令加载它们,或者,如果您将文件命名为initial_data.[xml/yaml/json](扩展名取决于格式),它将加载到syncdb上,只需记下它附带的警告:

https://docs.djangoproject.com/en/dev/howto/initial-data/#automatically-loading-initial-data-fixtures