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的pytest数据迁移
- 11. Django中的数据迁移
- 12. 在迁移Django/South上设置默认值?
- 13. Yii在迁移中默认的coll值
- 14. Django - 数据迁移+数据库转储
- 15. Django设置默认数据
- 16. EF迁移后插入初始值
- 17. 在AlterField django迁移上转换数据
- 18. 如何在TYPO3中切换默认语言后迁移内容?
- 19. Django South向后迁移
- 20. Rails4迁移默认值不存储到数据库中
- 21. 代码首先迁移总是默认为本地数据库
- 22. Django迁移默认值可调用生成相同的条目
- 23. Django的:“无效的默认值”,“迁移”命令时
- 24. 与DateTimeField字段和timedelta默认的Django迁移
- 25. 插入默认值
- 26. 插入默认值
- 27. Phinx迁移 - 枚举列与默认值
- 28. 不使用迁移中的默认值
- 29. Rails迁移:撤消默认设置列
- 30. Rails迁移 - 非静态默认值
该文档抵触这样的回答: “如果你想自动加载初始数据的应用程序,不使用固定装置相反,创建与RunPython或RunSQL操作您的应用程序迁移。” – Dennis
@Dennis OP问道:“迁移后管理默认数据的最有效方法是什么?”即使有关于迁移的答案,他选择我的答案作为他的问题的正确答案。 –
@丹尼斯您从文档中使用的引用也是关于应用程序而不是项目。 –