簡(jiǎn)單了解Django應(yīng)用app及分布式路由

前言

應(yīng)用在Django的項(xiàng)目中是一個(gè)獨(dú)立的業(yè)務(wù)模塊,可以包含自己的路由,視圖,模板,模型.

一 創(chuàng)建應(yīng)用程序

創(chuàng)建步驟

用manage.py中的子命令startapp創(chuàng)建應(yīng)用文件夾

在settings.py的INSTALLED_APPS列表中配置安裝此應(yīng)用

創(chuàng)建應(yīng)用的子命令

python3 manage.py startapp應(yīng)用名稱(必須是標(biāo)識(shí)符命令規(guī)則)

如:python3 manage.py startapp音樂

Django的應(yīng)用的結(jié)構(gòu)組成

migrations文件夾保存數(shù)據(jù)遷移的中間文件

__inti__.py應(yīng)用子包的初始化文件

admin.py應(yīng)用的后臺(tái)管理配置文件

apps.py應(yīng)用的屬性配置文件

models.py與數(shù)據(jù)庫相關(guān)的模型映射類文件

tests.py應(yīng)用的單元測(cè)試文件

views.py定義視圖處理函數(shù)的文件

在settings.py中配置應(yīng)用,讓此應(yīng)用能和整個(gè)項(xiàng)目融為一體

# file : settings.py

INSTALLED_APPS = [

... ...,

'自定義應(yīng)用名稱'

]

如:

INSTALLED_APPS = [

# ....

'user', # 用戶信息模塊

'music', # 音樂模塊

]

二 應(yīng)用的分布式路由

在Django中,主文件夾可以不處理用戶具體請(qǐng)求的,主文件夾的作用是做項(xiàng)目的初始化以及請(qǐng)求的分發(fā)(分布式請(qǐng)求處理)。具體的請(qǐng)求可以由應(yīng)用來進(jìn)行處理的

django.conf.urls里的包含函數(shù)

作用:用于分布將當(dāng)前路由轉(zhuǎn)到各個(gè)模塊的urlpatterns進(jìn)行分布式處理

函數(shù)格式:包含('應(yīng)用程序名字.URL模塊名')

參數(shù)說明:模塊App命字/url模塊名.py文件件里必須有urlpatterns列表

使用包括函數(shù)讓某個(gè)正則匹配后關(guān)聯(lián)分支到某個(gè)app示例如下:

# file : <項(xiàng)目名>/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),

# ...

]

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助

您可能感興趣的文章:

Python的Django應(yīng)用程序解決AJAX跨域訪問問題的方法

在Django框架中運(yùn)行Python應(yīng)用全攻略

使用python搭建Django應(yīng)用程序步驟及版本沖突問題解決

python django框架中使用FastDFS分布式文件系統(tǒng)的安裝方法

詳解django中url路由配置及渲染方式

搭建Python的Django框架環(huán)境并建立和運(yùn)行第一個(gè)App的教程

文章同步發(fā)布:?https://www.geek-share.com/detail/2774954619.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • PythonWeb框架要點(diǎn)、Django介紹、工程搭建、配置、靜態(tài)文件與路由 1.Python Web 框架要點(diǎn) ...
    Cestine閱讀 1,932評(píng)論 0 6
  • Django的來歷:python開發(fā)的! long long long years ago!勞倫斯出版集團(tuán)新聞 網(wǎng)...
    JAguys閱讀 481評(píng)論 0 0
  • Django1.11版本的官方教程翻譯。 讓我們一起通過一個(gè)例子學(xué)習(xí)Django。通過這個(gè)教程,我會(huì)帶著你們手把手...
    年紀(jì)大了想個(gè)名字真難閱讀 1,495評(píng)論 0 5
  • django創(chuàng)建應(yīng)用 創(chuàng)建步驟: 1.打開命令行,進(jìn)入項(xiàng)目中的manage.py同級(jí)目錄 2.命令行輸入:pyth...
    be_keeper閱讀 1,438評(píng)論 0 0
  • URL是Web服務(wù)的入口,用戶通過瀏覽器發(fā)送過來的任何請(qǐng)求,都是發(fā)送到一個(gè)指定的URL地址,然后被響應(yīng)。在Djan...
    汪菲宇閱讀 786評(píng)論 0 0

友情鏈接更多精彩內(nèi)容