0

我已经在几个项目中使用 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 后被覆盖。

4

1 回答 1

0

感谢 gertvdijk 的正确方向。解决方案是使用自定义 SQL 查询,这些查询在创建表后立即运行。

可以在这里找到 Django 文档: https ://docs.djangoproject.com/en/dev/howto/initial-data/#initial-sql

于 2013-06-24T07:23:47.837 回答