回答
將一些數據加載到Django管理的數據庫中。簡單的Python腳本很好地工作,或使用默認的管理界面。使用
manage.py dumpdata
將數據轉儲到JSON夾具文件中。閱讀「django-admin.py and manage.py」。
您必須在您的應用程序中創建一個名爲夾具的目錄,並將您的夾具文件放在那裏。
您可以使用json或xml編寫它們,一種簡單的方法是在管理界面中創建一些對象,然後運行manage.py dumpdata。這會將您創建的對象的數據轉儲到夾具文件中。之後,您可以簡單地編輯這些文件以滿足您的需求。
https://docs.djangoproject.com/en/1.7/ref/django-admin/#dumpdata-app-label-app-label-app-label-model
如果要加載的燈具使用manage.py loaddata。
https://docs.djangoproject.com/en/1.7/ref/django-admin/#loaddata-fixture-fixture
你可以有將被自動加載,當您運行執行syncdb,只需創建一個名爲initial_data文件和Django的將其識別初始數據的燈具。
用於測試用途燈具必須在您的測試類
https://docs.djangoproject.com/en/1.7/topics/testing/tools/#fixture-loading
我降落在這裏尋找如何做燈具申報。我發現以下文章是最簡單的。
https://code.djangoproject.com/wiki/Fixtures
添加FIXTURE_DIRS
路徑,您的應用程序的settings.py
。
import os
PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
FIXTURE_DIRS = (
os.path.join(PROJECT_DIR, 'fixtures'),
)
現在將您當前的myapp
狀態轉儲到JSON文件中。
python manage.py dumpdata --format=json myapp > myapp/fixtures/initial_data.json
多數民衆贊成它,時間來測試。刪除myapp
表...
./manage.py sqlclear myapp | ./manage.py dbshell
現在重新加載現在的燈具......
./manage.py syncdb
還值得注意的是,您可以通過使用小寫路徑選擇性轉儲模型。你也可以通過'python -mjson.tool' - 'python manage.py dumpdata myapp.mymodel | python -mjson.tool> mymodel.json'。 – Rebs 2016-02-06 04:50:40
運行'dumpdata'命令時出現錯誤。 '必須使用TextField實例作爲第一個參數(改爲獲得ModelBase實例)調用未綁定的方法contribution_to_class()''。爲什麼? – Hussain 2017-02-01 09:21:54
@Hussain模型是否有效?請參閱https://code.djangoproject.com/wiki/NewbieMistakes#Symptom5 – cevaris 2017-02-01 15:16:51
我目前正在寫一個Django模塊(django-generate_fixtures)產生聰明燈具,每一個相關的模型如下的一個父對象。
它現在將數據轉儲爲JSON,然後您可以像裝載其他任何裝置一樣加載數據。
如果要轉儲整個網站,你並不需要指定一個固定裝置在設置目錄,你可以在你的項目中的燈具目錄並運行此
python manage.py dumpdata --format=json > /full-path-to-my-project/fixtures/initial_data.json
鏈接到文檔時
- 1. 如何在sysfs文件夾中創建一個文件夾
- 2. 如何在一個文件夾中創建文件夾:Android
- 3. 文件夾中創建一個文件
- 4. 如何創建一個文件夾來進一步創建.csv文件?
- 5. 如何創建一個build.xml文件在此文件夾strucure
- 6. 如何從Windows中的文件夾創建一個jar文件?
- 7. 如何在bin文件夾中創建一個txt文件
- 8. 如何使用PHP在另一個文件夾內創建多個文件夾?
- 9. 如何在子文件夾中創建多個文件夾.......!
- 10. 我將如何使php文件夾,並創建一個文件到以前創建的文件夾
- 11. 在一個文件夾中創建一個文本文件
- 12. 如何使用PHP在另一個文件夾中創建文件夾
- 13. 如何在現有文件夾中創建一個子文件夾?
- 14. CakePHP Controller創建一個空文件夾
- 15. 創建一個文件夾,並用RCurl
- 16. 在C中創建一個文件夾的Zip文件夾#
- 17. 創建一個新的文件夾,該文件夾
- 18. 創建的DateTime一個文件夾的文件夾名稱
- 19. 創建一個文件夾及其子文件夾
- 20. 在src文件夾外創建一個文件夾
- 21. 如何從一個文件夾中創建一個可執行的jar文件
- 22. 如何創建一個文件夾,如果它不存在?
- 23. 在c中創建一個文件和一個文件夾#
- 24. 創建一個批處理文件在多個文件夾中創建多個文件夾
- 25. 如何創建文件時創建子文件夾?
- 26. 從另一個文件夾中的一個站點創建文件夾
- 27. 創建一個新的文件夾到另一個新的文件夾
- 28. 如何在SDcard(「/ sdcard/beam」)上創建一個文件夾「beam」
- 29. 如何在根目錄下創建一個文件夾Android
- 30. 我如何在亞馬遜S3中創建一個文件夾
,最好鏈接到[dev](「https://docs.djangoproject.com/en/dev/ref/django-admin/#dumpdata-appname-appname-appname-model」)版本? – codervince 2016-05-01 05:04:59
您提供的鏈接不再有效,下面是一個新鏈接:[TestCase.fixtures](https://docs.djangoproject.com/en/1.9/howto/initial-data/) – Dan 2016-06-03 06:14:00