在独立的Django应用程序中进行新迁移的最佳方法是什么?

时间:2016-03-23 11:54:52

标签: django django-migrations django-apps

我有一个Django应用程序,它刚刚从它最初构建的项目中分离出来,制作成一个单独的独立应用程序,然后加上PyPI(https://pypi.python.org/pypi/mysociety-django-images)。该应用程序的构建期望与Django 1.7 +一起运行。

我现在想对其中一个模型进行更改 - 只需更改字段上的max_length即可。我在文档中看不到有关如何为其进行新迁移的内容?我是否需要制作一个示例项目并使用它,或者有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以通过制作如下脚本来完成此操作:

#!/path/to/your python

import sys
import django

from django.conf import settings
from django.core.management import call_command

settings.configure(
    DEBUG=True,
    INSTALLED_APPS=(
        'django.contrib.contenttypes',
        'yourAppName',
    ),
)

django.setup()
call_command('makemigrations', 'yourAppName')

(这也是我们测试独立应用程序的方式)。

我不知道在这之间哪个是更好的做法并创建一个示例项目(这看起来更轻松)。