Djangoプロジェクトの下で複数のappを作成

1371 ワード

Django 2に基づく.バージョン0で作成されたアイテム.
以前はプロジェクトの下でappを創立するのはすべて単一で、最近需要のため、単一のプロジェクトの下で複数のappを創立する必要があって、最も簡単な方法はすべてのappをmanageと置くことです.pyファイルは同じクラスのディレクトリの下にありますが、このような方法ではプロジェクトディレクトリの下のフォルダが肥大化しているように見え、強迫症にとっては拷問です.
だから私は複数のappを同じフォルダに置く方法でこの問題を解決しました.
myDjango
    ├───.idea
    │   └───inspectionProfiles
    ├───Apps
    │   ├───app01
    │   │   ├───migrations
    │   │   │   └───__pycache__
    │   │   └───__pycache__
    │   └───app02
    │       ├───migrations
    │       │   └───__pycache__
    │       └───__pycache__
    ├───myDjango
    │   └───__pycache__
    └───templates
        ├───app01
        └───app02

myDjangoはプロジェクト名で、作成したappをAppsフォルダに入れます.このようにすると、プロジェクト全体がきれいに見えます.templateについても同様の方法を採用し、異なるアプリケーションのtemplateを異なるディレクトリの下に置く、urlをできるだけ快適に見せるために、各アプリケーションにurlsを追加した.pyファイル、プロジェクトのurlsのために.pyファイルで参照します.
配置後myDjangoディレクトリの下にあるsetting.pyファイルを設定し、文を追加
sys.path.insert(0, os.path.join(BASE_DIR, 'Apps'))

できたらmyDjangoディレクトリのurlsも必要です.pyファイル対応pathの追加
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('app02/', include("Apps.app02.urls")),
    path('app01', include("Apps.app01.urls")),
]

ここでは基本的に1つのプロジェクトに複数のappを設定することができます.