【发布时间】:2012-03-12 20:26:08
【问题描述】:
有没有办法在原始 Python 中使用固定装置,例如,从外部文件创建初始数据?我目前在 JSON 中有固定装置,实际上将它们迁移到一种 CSV 文件并让 Python 解析这些并插入它们实际上可能更有效。有没有办法在 Django 中做到这一点?
【问题讨论】:
有没有办法在原始 Python 中使用固定装置,例如,从外部文件创建初始数据?我目前在 JSON 中有固定装置,实际上将它们迁移到一种 CSV 文件并让 Python 解析这些并插入它们实际上可能更有效。有没有办法在 Django 中做到这一点?
【问题讨论】:
捕捉post_syncdb 信号并在处理程序中完成您的工作。
【讨论】:
initial_data.py 文件或类似的东西吗?有没有办法在不涉及信号的情况下做到这一点?
我刚刚为此目的发布了库https://pypi.python.org/pypi/django_pyfixture/
您将获得用于控制台 API 的 manage.py loaddata_py <fixturename> 和用于您的测试的 py_fixtures = [<list of fixtures>]。
【讨论】: