Djangoのモデル、ビューの分割、サービスを追加

分割が適用され、そしてviews.py models.py肥大化したファイルされていない場合は、次のように、ディレクトリ構造で解決することができます。

 

 

 モデルは(つまり、__init__.pyがある)パッケージである必要があります。

 

 

 __init__.pyファイルの内容:

.gradeModelインポート*から
.personModelのインポート*から
.studentModelのインポートから* 

 

メタ内部クラスプラスモデルクラスの定義: 

django.dbインポートモデルから

app.modelsからグレードインポート


:クラスの生徒(models.Model)
    s_name = models.CharField(MAX_LENGTH = 16)
    s_grade = models.ForeignKey(グレード、on_delete = models.CASCADE)

    クラスメタ:app_label = '学生'

        

  

 

景色もパッケージ

 

 __init__.pyファイルの内容:

.personインポートから*

 

 

サービス層などのサービスは、複雑なビジネスロジックは、ビューを呼び出すことにより、内部に配置することができ

 

 

 

全体のディレクトリ構造:

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/winstonsias/p/11547878.html