2017-06-12 19 views
2

我々は今しばらくジャンゴジャンゴ残りのフレームワークを使用してアプリケーションを開発してきたし、我々はviewsets.pyとserializers.pyファイルがある点に到達しているアプリ大きすぎる。ディレクトリ構造

私たちの現在の構造は、多くの投稿が記述しているものと非常によく似ていますが(例えば、Large Django application layout)、管理可能なディレクトリを管理するための最善のルートとして新しいアプリケーションを作成することを示唆しているようです。

当社の現在のセットアップは次のとおりです。

私たちのユースケースについては
project 
    app1 
     models.py 
     serializers.py 
     viewsets.py 
     ... 
    app2 
     models.py 
     serializers.py 
     viewsets.py 
     ... 

、私たちのmodels.pyは、私たちは別々のアプリケーションにそれらを分離する必要はないと思うことを小さく、十分に離散的であるが、他に何ができるのか分かりません。

+0

プログラミングの質問は何ですか?それを分割することができますか – user3764893

答えて

1

あなたがここで尋ねていることは本当に明確ではありません。 DjangoとDjango Rest Frameworkのどちらも、serializers.pyファイルに特別なステータスを与えません。 views.pyのように、それは他の関数によってインポートされたものを格納する場所です。したがって、あなたが好きな方法でファイルを分割することは絶対に賢明です。

たとえば、シリアライザパッケージ、つまり多くのPythonファイルを含むディレクトリ(おそらく空の__init__.pyを含む)を持つことができます。異なるシリアライザクラスを持つappディレクトリに、さまざまな名前のファイルを置くことができます。等々。

0

上記の使用方法に基づいてアプリケーションをサブアプリケーションに分割します。

は、あなたがベースのデータベースのような、

app-> 
    tables-> 
     models.py 
     viewset.py 
     serializer.py 
    views-> 
     models.py 
     viewset.py 
     serializer.py 
    procedures-> 
     models.py 
     viewset.py 
     serializer.py 
関連する問題