2016-03-23 4 views
3

У меня есть приложение Django, которое было изначально создано из проекта, изначально построенного для него, сделанного в отдельное автономное приложение и помещенного в PyPI (https://pypi.python.org/pypi/mysociety-django-images). Приложение построено в ожидании запуска с Django 1.7+.Каков наилучший способ сделать новую миграцию в автономном приложении Django?

Теперь я хотел бы внести изменения в одну из моделей - просто изменив max_length на поле. Я не вижу ничего в документации о том, как сделать для нее новую миграцию? Нужно ли мне делать пример проекта и использовать его, или есть лучший способ?

ответ

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') 

(это также, как мы идти о тестировании наших автономных приложений).

Я не знаю, какая из них лучше, и создать примерный проект (это выглядит легче).

+2

Проблема в том, что он не _have_ a manage.py, поскольку это автономное приложение. – RemcoGerlich

+0

Я отредактировал ответ, чтобы сохранить бит, который полезен для автономного приложения. –

+0

Это работает? – 1ronmat