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

What's the best way to make a new migration in a standalone Django app?

我有一个 Django 应用程序,它是不久前从它最初构建的项目中分离出来的,制作成一个单独的独立应用程序,并放在 PyPI 上 (https://pypi.python.org/pypi/mysociety-django-images)。该应用程序预计 运行 使用 Django 1.7+。

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

您可以通过编写如下脚本来做到这一点:

#!/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')

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

我不知道这和创建一个示例项目之间哪个更好(这看起来更容易做)。