2016-03-23 11 views
3

私はDjangoアプリを持っていましたが、これは元々作成されたプロジェクトからしばらく前にスピンアウトされ、独立したスタンドアロンアプリとして作成され、PyPI(https://pypi.python.org/pypi/mysociety-django-images)を付けました。このアプリは、Django 1.7以上で動作することが期待されています。スタンドアロンのDjangoアプリケーションで新しい移行を行う最良の方法は何ですか?

ここでモデルの1つに変更を加えたいと思います。フィールド上で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

スタンドアロンのアプリケーションであるため、彼はmanage.pyを持っていないという問題があります。 – RemcoGerlich

+0

私は、スタンドアロンのアプリケーションに便利なビットを維持する答えを編集しました。 –

+0

動作しますか? – 1ronmat

関連する問題