さて、私はアプリを持っていて、それを南に変換したかったのです(それが正しい用語であれば)。私はモデルを持っていたので、これをやりたかったのです。
python manage.py syncdb
その後、モデルに変更を加えましたが、syncdb を使用できませんでした。いくつかの変更を行った後、南を使用することが解決策であることがわかりました。だから私はインストールしたアプリに南を入れてからやった
python manage.py syncdb
そして南に設置されました。次に、 www.djangopro.com/2011/01/django-database-migration-tool-south-explained/ の指示に従って、次のことを行いました
manage.py convert_to_south myapp
ジェネレーション 1 の移行ファイルを作成し、migrationhistory エントリを作成することもできました。次に、私はやった
manage.py schemamigration myapp --auto
そしてそれは言った
? The field 'Users.date_of_birth' does not have a default specified, yet is NOT NULL.
? Since you are adding this field, you MUST specify a default
? value to use for existing rows. Would you like to:
? 1. Quit now, and add a default to the field in models.py
? 2. Specify a one-off value to use for existing columns now
? Please select a choice: 2
? Please enter Python code for your one-off default value.
? The datetime module is available, so you can do e.g. datetime.date.today()
>>>
これは何を意味するのでしょうか?私は何か間違ったことをしていますか?オンオフのデフォルト値にはどのような値を設定すればよいですか?
このウェブサイトである south.readthedocs.org/en/latest/tutorial/part3.html を見ると、southtut というアプリで schemamigration --auto と migrate を使用したときに、1 つを要求しなかったことがわかります。最初はデフォルト値から外れているので、何か間違ったことをしていると思います。何か案は?