2016-08-04 13 views
0

仮想環境でdjangoアプリケーションを開発しています。 Djangoバージョン1.9.7。変更を検出しなかったモデルを分割した後のマクロ化

models.pyを複数のファイルに分割し、__init__.pyというファイルのフォルダに保存しました。 のinitの.pyファイルの

|-- Models 
| |-- __init__.py 
| |-- PersonModel.py 
| `-- VehicleModel.py 

コンテンツがある -

from .VehicleModel import * 
from .PersonModel import * 

VehicleModel.pyファイルの中で、私がモデルを作成しました。今、私のpython manage.py makemigrations MyAppNameを実行しています

from django.db import models 

class Vehicle(models.Model): 
     regNo = models.charField(max_length=16, null = False, blank = False, primary_key = True) 
     chassisNo = models.charField(max_length=64) 
     engineNo = models.charField(max_length=64) 
     manufacturer = models.charField(max_length=128) 
     product = models.charField(max_length=128) 

それは私が最初の移行と、デフォルトのテーブルがDBに作成されましたNo changes detected in app 'MyAppName'

言います。

また、initファイル以外のマイグレーションフォルダには何もありません。

+0

あなたは古いmodels.pycを削除するのを忘れてしまった – e4c5

+0

単一の.pycファイルはありません。私はそれらを削除しましたbcz私はいくつかのエラーが出ていた。 find。 -name '* .pyc' -delete – User42

+0

@ User42 Ya、私はグーグルで、 'python manage.py sql APP_Name'が廃止されたと言います。私は代替を探してみましょう。それで私は私の答えも落とさなければなりません。 –

答えて

0

すべてのモデルを 'models.py'にインポートするだけで、djangoはmodels.pyのモデルをスキーマの移行用に検索します。

関連する問題