如何创建夹具文件

| 我想在Django项目中创建一个Fixture文件。 我怎样才能做到这一点?     
已邀请:
        阅读“为模型提供初始数据”。 将一些数据加载到Django管理的数据库中。简单的Python脚本可以很好地运行,或者使用默认的管理界面。 使用“ 0”将数据转储到JSON夹具文件中。阅读\“ django-admin.py and manage.py \”。     
        您必须在您的应用程序中创建一个名为Fixtures的目录,并将Fixtures文件放置在该目录中。 您可以使用json或xml编写它们,一种简单的制作方法是在管理界面中创建一些对象,然后运行manage.py dumpdata。这样会将您创建的对象中的数据转储到夹具文件中。之后,您可以简单地编辑这些文件以使其适合您的需求。 https://docs.djangoproject.com/zh-CN/1.7/ref/django-admin/#dumpdata-app-label-app-label-app-label-model 如果要加载灯具,请使用manage.py loaddata。 https://docs.djangoproject.com/zh-CN/1.7/ref/django-admin/#loaddata-fixture-fixture 您可以拥有带有初始数据的灯具,这些灯具在运行syncdb时会自动加载,只需创建一个名为initial_data的文件,Django就会识别它。 https://docs.djangoproject.com/zh-CN/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures 要将夹具用于测试目的,必须在测试类中声明它们 https://docs.djangoproject.com/zh-CN/1.7/topics/testing/tools/#fixture-loading     
        转储数据:
python manage.py dumpdata app.model_name --indent 4 > fixtures/file_name.json
加载数据:
python manage.py loaddata fixtures/model_name.json --app app.model_name
--indent X是可选的。     
        我降落在这里寻找如何做固定装置。我发现以下文章最容易。 https://code.djangoproject.com/wiki/Fixtures 将ѭ3路径添加到应用程序的
settings.py
import os
PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
FIXTURE_DIRS = (
   os.path.join(PROJECT_DIR, \'fixtures\'),
)
现在将当前的“ 6”状态转储到JSON文件中。
python manage.py dumpdata --format=json myapp > myapp/fixtures/initial_data.json
就是这样,该测试了。放下6张桌子...
./manage.py sqlclear myapp | ./manage.py dbshell
现在重新装上灯具...
./manage.py syncdb 
    
        如果要转储整个站点,则无需在设置中指定夹具目录,可以在项目中创建夹具目录并运行
python manage.py dumpdata --format=json > /full-path-to-my-project/fixtures/initial_data.json
    
        我目前正在按照一个父对象的每个相关模型编写django模块(django-generate_fixtures),以生成智能的夹具。 现在,它会将数据转储为JSON,然后您可以像其他固定装置一样加载数据。     

要回复问题请先登录注册