djangoで複数のアプリを作成し、urlsメソッドを設定します。
1、第二のアプリを作成する
私達のプロジェクトPの下にすでにデフォルトのアプリがあったと仮定します。名前はapp 1です。二つ目のアプリを作成したいです。名前はアプリ2です。
pychramのTerminalに入り、コマンドを実行します。
アプリ名を右クリックし、「new」をクリックし、「Python File」を選択して、urlsと命名します。
2、url.pyを設定する
(1)P\urls.pyを設定する
app 2の下のurlsを導入し、ガイドパスを追加します。具体的なコードは以下の通りです。
一般的にhrefまたはsrcで呼び出します。
コンテンツ拡張:
Djangoプロジェクトで複数のアプリを作成します。
Django 2.0バージョンに基づいて構築されたプロジェクト。
以前はプロジェクトの下でappを設立するのは単一で、最近は需要のため、単一のプロジェクトの下で複数のappを作る必要があります。最も簡単な方法はすべてのappをmanager.pyファイルと同じレベルのディレクトリの下に置くことです。しかし、このような方式はプロジェクトディレクトリの下のフォルダが肥大し、強制症にとってはまさに一種の苦難です。
だから、私は同じフォルダに複数のアプリを置く方式でこの問題を解決しました。
置いておきます。myDjangoディレクトリの下のsetting.pyファイルで設定します。
私達のプロジェクトPの下にすでにデフォルトのアプリがあったと仮定します。名前はapp 1です。二つ目のアプリを作成したいです。名前はアプリ2です。
pychramのTerminalに入り、コマンドを実行します。
python manage.py startapp app2
また、私は各アプリの下にurls.pyを作っています。区別しやすいです。アプリ名を右クリックし、「new」をクリックし、「Python File」を選択して、urlsと命名します。
2、url.pyを設定する
(1)P\urls.pyを設定する
app 2の下のurlsを導入し、ガイドパスを追加します。具体的なコードは以下の通りです。
from app2 import urls as app2_urls
urlpatterns = [
path('app2/',include(app2_urls)), # app2 urls, app2(app ) urls.py
]
(2)app 2\urls.pyを設定する
from django.urls import path
from app2 import views
urlpatterns = [
path('index/', views.index),
]
3、ap 2のviews.pyを作成する
from django.shortcuts import render,HttpResponse
# Create your views here.
#
def index(request):
return HttpResponse(111)
4、htmlページはurlをどう呼びますか?一般的にhrefまたはsrcで呼び出します。
href="/app2/index/" rel="external nofollow"
これでいいです。コンテンツ拡張:
Djangoプロジェクトで複数のアプリを作成します。
Django 2.0バージョンに基づいて構築されたプロジェクト。
以前はプロジェクトの下でappを設立するのは単一で、最近は需要のため、単一のプロジェクトの下で複数のappを作る必要があります。最も簡単な方法はすべてのappをmanager.pyファイルと同じレベルのディレクトリの下に置くことです。しかし、このような方式はプロジェクトディレクトリの下のフォルダが肥大し、強制症にとってはまさに一種の苦難です。
だから、私は同じフォルダに複数のアプリを置く方式でこの問題を解決しました。
myDjango
├───.idea
│ └───inspectionProfiles
├───Apps
│ ├───app01
│ │ ├───migrations
│ │ │ └───__pycache__
│ │ └───__pycache__
│ └───app02
│ ├───migrations
│ │ └───__pycache__
│ └───__pycache__
├───myDjango
│ └───__pycache__
└───templates
├───app01
└───app02
myDjangoはプロジェクト名で、作成したアプリを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")),
]
ここでは基本的に一つの項目に複数のアプリを設定できます。