【发布时间】:2012-08-05 18:35:28
【问题描述】:
我想创建一个表,然后创建一个应该插入到该表中的数据列表。南方有能力做这种事吗?如果是这样,你有什么参考可以告诉我如何做到这一点?
我希望能够做到这一点,因为在这一点上,拥有“完全相同”数据的唯一方法似乎是自己手动将它们插入数据库。
我想要一些在表格中插入行的“好”自动化方式。
【问题讨论】:
标签: python mysql django django-south insertion
我想创建一个表,然后创建一个应该插入到该表中的数据列表。南方有能力做这种事吗?如果是这样,你有什么参考可以告诉我如何做到这一点?
我希望能够做到这一点,因为在这一点上,拥有“完全相同”数据的唯一方法似乎是自己手动将它们插入数据库。
我想要一些在表格中插入行的“好”自动化方式。
【问题讨论】:
标签: python mysql django django-south insertion
你可以!它被称为"data migration"。
很多时候你可能想要使用一个:上面的链接给出了一个很好的例子,另一个是"data migration for every Django project":
from south.v2 import DataMigration
from django.conf import settings
class Migration(DataMigration):
def forwards(self, orm):
Site = orm['sites.Site']
site = Site.objects.get(id=settings.SITE_ID)
site.domain = settings.DOMAIN_NAME
site.name = settings.SITE_NAME
site.save()
(这会从settings.py 中获取域名和站点名称,用于sites framework)
【讨论】:
manage.py 命令。 South 的这个解决方案仅适用于应该存在于代码库中的小插入。
【讨论】:
myapp 文件夹中查找与模型/表关联的必要SQL 文件。不过我可能是错的。