南 - 迁移PyPI包

时间:2013-12-11 13:18:28

标签: django git virtualenv pip django-south

当我安装新软件包时,请说

(myenv) $ pip install django-avatar

在我的项目中添加它之后

INSTALLED_APPS = (
    #...
    'avatar',
)

当我使用South时,我想将迁移添加到我的项目

(myenv) $ python manage.py schemamigration avatar --initial
  

+添加模特头像.Avatar
  创建0001_initial.py。您现在可以将此迁移应用于:./ manage.py迁移头像

现在git告诉我,我的项目没有任何改变

此迁移文件在哪里?
我该如何部署呢?

1 个答案:

答案 0 :(得分:1)

运行该命令后,./manage.py migrate avatar将迁移写入/migrations/0001_initial.py和数据库中的表。对于MySQL,它是south_migrationhistory

至于部署,我的首选是在生产中运行南schemamigrationmigrate命令。并保持本地migrations目录无法生效。

我这样做是因为我通常在开发中执行更多迁移,并且(直到1.7,无论如何)该目录可能变得相当笨拙。