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

Ric*_*cky 6 django django-models django-syncdb

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

Van*_*ale 9

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

请参阅docs的管理信号.

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


Dav*_*ave 4

注意:正如评论中提到的,从 Django 1.7 开始,此方法已被弃用。

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