1. 程式人生 > >簡單瞭解Django應用app及分散式路由

簡單瞭解Django應用app及分散式路由

前言

應用在Django的專案中是一個獨立的業務模組,可以包含自己的路由,檢視,模板,模型.

一 建立應用程式

建立步驟

用manage.py中的子命令startapp建立應用資料夾

在settings.py的INSTALLED_APPS列表中配置安裝此應用

建立應用的子命令

python3 manage.py startapp應用名稱(必須是識別符號命令規則)

如:python3 manage.py startapp音樂

Django的應用的結構組成

 

migrations資料夾 儲存資料遷移的中間檔案
__inti__.py 應用子包的初始化檔案
admin.py 應用的後臺管理配置檔案
apps.py 應用的屬性配置檔案
models.py 與資料庫相關的模型對映類檔案
tests.py 應用的單元測試檔案
views.py 定義檢視處理函式的檔案

 

在settings.py中配置應用,讓此應用能和整個專案融為一體

# file : settings.py
INSTALLED_APPS = [
... ...,
'自定義應用名稱'
]

如:

INSTALLED_APPS = [
# ....
'user', # 使用者資訊模組
'music', # 音樂模組
]

二 應用的分散式路由

在Django中,主資料夾可以不處理使用者具體請求的,主資料夾的作用是做專案的初始化以及請求的分發(分散式請求處理)。具體的請求可以由應用來進行處理的

 

django.conf.urls裡的包含函式

作用:用於分佈將當前路由轉到各個模組的urlpatterns進行分散式處理

函式格式:包含('應用程式名字.URL模組名')

引數說明:模組App命字/url模組名.py檔案件裡必須有urlpatterns列表

使用包括函式讓某個正則匹配後關聯分支到某個app示例如下:

# file : <專案名>/urls.py
from django.conf.urls import include

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^music/', include('music.urls')),
]

##################

# file : music/urls.py
from django.conf.urls import url
from . import views

urlpatterns = [
url(r'^page1', views.page1),
url(r'^page2', views.page2),
url(r'^page3', views.page3),
# ...
]

以上就是本文的全部內容,希望對大家的學習有所幫助

您可能感興趣的文章:

文章同步釋出: https://www.geek-share.com/detai