簡單了解Django應用app及分布式路由
前言
應用在Django的項目中是一個獨立的業(yè)務模塊,可以包含自己的路由,視圖,模板,模型.
一 創(chuàng)建應用程序
創(chuàng)建步驟
用manage.py中的子命令startapp創(chuàng)建應用文件夾
在settings.py的INSTALLED_APPS列表中配置安裝此應用
創(chuàng)建應用的子命令
python3 manage.py startapp應用名稱(必須是標識符命令規(guī)則)
如:python3 manage.py startapp音樂
Django的應用的結構組成
| migrations文件夾 | 保存數(shù)據(jù)遷移的中間文件 |
| __inti__.py | 應用子包的初始化文件 |
| admin.py | 應用的后臺管理配置文件 |
| apps.py | 應用的屬性配置文件 |
| models.py | 與數(shù)據(jù)庫相關的模型映射類文件 |
| tests.py | 應用的單元測試文件 |
| views.py | 定義視圖處理函數(shù)的文件 |
在settings.py中配置應用,讓此應用能和整個項目融為一體
# file : settings.py INSTALLED_APPS = [ ... ..., '自定義應用名稱' ]
如:
INSTALLED_APPS = [ # .... 'user', # 用戶信息模塊 'music', # 音樂模塊 ]
二 應用的分布式路由
在Django中,主文件夾可以不處理用戶具體請求的,主文件夾的作用是做項目的初始化以及請求的分發(fā)(分布式請求處理)。具體的請求可以由應用來進行處理的
django.conf.urls里的包含函數(shù)
作用:用于分布將當前路由轉到各個模塊的urlpatterns進行分布式處理
函數(shù)格式:包含('應用程序名字.URL模塊名')
參數(shù)說明:模塊App命字/url模塊名.py文件件里必須有urlpatterns列表
使用包括函數(shù)讓某個正則匹配后關聯(lián)分支到某個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),
# ...
]
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python深度學習pytorch神經(jīng)網(wǎng)絡填充和步幅的理解
這篇文章主要介紹了Python深度學習pytorch神經(jīng)網(wǎng)絡填充和步幅的理解2021-10-10
Anaconda和ipython環(huán)境適配的實現(xiàn)
這篇文章主要介紹了Anaconda和ipython環(huán)境適配的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04

