5
A
回答
1
我想你正在尋找的是fixtures
https://docs.djangoproject.com/en/1.10/howto/initial-data/
從文檔
它有時有用的預填充硬編碼的數據當你第一次建立一個應用程序的數據庫。您可以通過燈具提供初始數據。
10
您需要創建一個空的遷移文件,做你的東西,在操作區塊,如文檔解釋。
以及改變數據庫模式,您也可以使用遷移,如果你想使用的模式來改變數據庫本身的數據,並結合。
現在,所有你需要做的就是創建一個新的功能,並RunPython使用它
文檔解釋了這個用一個例子來說明,如何與您的模型進行通信。
從文檔
要創建一個空的遷移文件,
python manage.py makemigrations --empty yourappname
這是如何更新新增加的字段的例子。
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
def combine_names(apps, schema_editor):
# We can't import the Person model directly as it may be a newer
# version than this migration expects. We use the historical version.
Person = apps.get_model("yourappname", "Person")
for person in Person.objects.all():
person.name = "%s %s" % (person.first_name, person.last_name)
person.save()
class Migration(migrations.Migration):
initial = True
dependencies = [
('yourappname', '0001_initial'),
]
operations = [
migrations.RunPython(combine_names),
]
+2
這應該是被接受的答案。 – shuboy2014
相關問題
- 1. 默認值的Django遷移
- 2. Django Postgresql刪除列默認在遷移
- 3. Rails遷移:加載默認數據
- 4. django南遷移,沒有設置默認
- 5. 核心數據遷移後插入數據
- 6. Django的遷移 - 默認項(插入表中的行作爲遷移的一部分)
- 7. 在數據庫導入後遷移標記遷移
- 8. 演化數據庫遷移和默認數據
- 9. Django中的數據遷移
- 10. Django數據庫遷移
- 11. Django的pytest數據遷移
- 12. 遷移數據的Django南
- 13. 在遷移Django/South上設置默認值?
- 14. Yii在遷移中默認的coll值
- 15. 用Django數據遷移添加數據
- 16. Django - 數據遷移+數據庫轉儲
- 17. Django設置默認數據
- 18. 在AlterField django遷移上轉換數據
- 19. EF遷移後插入初始值
- 20. 如何在TYPO3中切換默認語言後遷移內容?
- 21. Django South向後遷移
- 22. grails數據庫遷移 - 它可以生成'不是默認值'?
- 23. Rails4遷移默認值不存儲到數據庫中
- 24. 查詢數據庫中的遷移來定義默認值
- 25. 代碼首先遷移總是默認爲本地數據庫
- 26. Django遷移默認值可調用生成相同的條目
- 27. Django的:「無效的默認值」,「遷移」命令時
- 28. 與DateTimeField字段和timedelta默認的Django遷移
- 29. Django South:在數據遷移後添加模型字段
- 30. 插入默認值
該文檔抵觸這樣的回答: 「如果你想自動加載初始數據的應用程序,不使用固定裝置相反,創建與RunPython或RunSQL操作您的應用程序遷移。」 – Dennis
@Dennis OP問道:「遷移後管理默認數據的最有效方法是什麼?」即使有關於遷移的答案,他選擇我的答案作爲他的問題的正確答案。 –
@丹尼斯您從文檔中使用的引用也是關於應用程序而不是項目。 –