如何获取'./manage.py syncdb'来创建其他视图或运行自定义SQL?

时间:2009-03-04 16:16:41

标签: django django-models django-syncdb

有没有办法在syncdb为模型创建表之后运行一些自定义SQL语句?具体来说,我想创建一些数据库视图。

2 个答案:

答案 0 :(得分:9)

是的,有一些信号可以在syncdb之后捕获。

有关文档,请参阅management signals

这是填充contrib.auth权限表的方式,以及contenttypes框架表。

答案 1 :(得分:4)

注意:如评论中所述,自Django 1.7起,此方法已弃用。

或者只是创建一个名为sql /< modelname> .sql的文件: http://docs.djangoproject.com/en/dev/howto/initial-data/#providing-initial-sql-data