当我安装新软件包时,请说
(myenv) $ pip install django-avatar
在我的项目中添加它之后
INSTALLED_APPS = (
#...
'avatar',
)
当我使用South时,我想将迁移添加到我的项目
(myenv) $ python manage.py schemamigration avatar --initial
+添加模特头像.Avatar
创建0001_initial.py。您现在可以将此迁移应用于:./ manage.py迁移头像
现在git告诉我,我的项目没有任何改变
此迁移文件在哪里?
我该如何部署呢?
答案 0 :(得分:1)
运行该命令后,./manage.py migrate avatar
将迁移写入/migrations/0001_initial.py
和数据库中的表。对于MySQL,它是south_migrationhistory
。
至于部署,我的首选是在生产中运行南schemamigration
和migrate
命令。并保持本地migrations
目录无法生效。
我这样做是因为我通常在开发中执行更多迁移,并且(直到1.7,无论如何)该目录可能变得相当笨拙。