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

前言html

應用在Django的項目中是一個獨立的業務模塊,能夠包含本身的路由,視圖,模板,模型.python

一 建立應用程序數據庫

建立步驟django

用manage.py中的子命令startapp建立應用文件夾跨域

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

建立應用的子命令框架

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/detail/2774954619.html

相關文章
相關標籤/搜索