我已经在几个项目中使用 django,现在我遇到了 syncdb 命令的问题。我需要改变那个命令的功能,你有这方面的经验吗?
python manage.py
看起来像这样:
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
我没有execute_from_command_line
在文件系统上找到任何东西(更准确地说,在 location 中/usr/lib/python2.7/site-packages/django/core/management
)。
任何想法,执行脚本在哪里?
2)问题:
您是否有在运行后手动更改 django 数据库 (PostgreSQL)syncdb
并且不再运行syncdb
以保留更改的经验?
我需要更改 django 约束
ON UPDATE NO ACTION ON DELETE NO ACTION DEFERRABLE INITIALLY DEFERRED
到
ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
但如果我手动执行,它会在再次调用syncdb 后被覆盖。