更改生成迁移文件的基础路径

3 投票
1 回答
948 浏览
提问于 2025-04-18 06:36

在Django 1.7中,使用提供的 makemigrations 命令(不是来自South),有没有办法改变生成的迁移文件存放的位置?

我把这些文件放在版本控制里,而对于从Django的contrib导入的应用,它们的迁移文件会直接生成在应用目录下,这个目录在我的项目根路径之外。

举个例子,auth 应用的文件在我这儿生成的位置是:

/home/dev/.envs/myproj/lib/python2.7/site-packages/django/contrib/auth/migrations/0002_group.py

谢谢

1 个回答

2

这是通过 MIGRATION_MODULES 这个设置来完成的。

在我的例子中:

MIGRATION_MODULES = dict([(app, 'migrations.' + app) for app in INSTALLED_APPS])

撰写回答