20

Django 1.6.7 から Django 1.7.1 にアップグレードしようとしているので、アプリを移行しようとしています。

私はdjango docs hereに従っています。

インストールしたアプリから南を削除しました。

移行ディレクトリで、番号付きの移行ファイルと .pyc ファイルを削除しますが、ディレクトリと __ init__.py ファイルは保持します。

次に実行します:

python manage.py makemigrations your_app_name

次の確認メッセージが表示されます。

Migrations for 'your_app_name':
  0001_initial.py:
    - Create model UserProfile

次に実行します:

python manage.py migrate your_app_name

次のエラーを受け取りました。

CommandError: App 'your_app_name' does not have migrations (you cannot selectively sync unmigrated apps)

ドキュメントに従って、私も実行しました:

python manage.py migrate --fake your_app_name

同じエラー メッセージを受け取りました。

CommandError: App 'your_app_name' does not have migrations (you cannot selectively sync unmigrated apps)

なぜこれがうまくいかないのか、誰かが光を当てることができますか?

4

4 に答える 4

25

migrationsファイルを含むフォルダーを実際に含むアプリのみ__init__.pyが移行によって認識されることに気付きました。アプリに models.py しかない IE では十分ではありません。

于 2018-02-08T16:09:55.717 に答える
7

Your app must contain a models.py file (even emtpy).

Source: https://groups.google.com/forum/#!msg/django-users/bsTZEmxgDJM/wH0p3xinBWIJ

于 2014-12-04T14:06:36.813 に答える