簡(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音樂(lè)
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ù)庫(kù)相關(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', # 音樂(lè)模塊 ]
二 應(yīng)用的分布式路由
在Django中,主文件夾可以不處理用戶具體請(qǐng)求的,主文件夾的作用是做項(xiàng)目的初始化以及請(qǐng)求的分發(fā)(分布式請(qǐng)求處理)。具體的請(qǐng)求可以由應(yīng)用來(lái)進(jìn)行處理的
django.conf.urls里的包含函數(shù)
作用:用于分布將當(dāng)前路由轉(zhuǎn)到各個(gè)模塊的urlpatterns進(jìn)行分布式處理
函數(shù)格式:包含('應(yīng)用程序名字.URL模塊名')
參數(shù)說(shuō)明:模塊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í)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MediaPipe API實(shí)現(xiàn)骨骼識(shí)別功能分步講解流程
MediaPipe是用于構(gòu)建多模態(tài)(例如視頻、音頻或任何時(shí)間序列數(shù)據(jù))、跨平臺(tái)(即eAndroid、IOS、web、邊緣設(shè)備)應(yīng)用ML管道的框架。這篇文章主要介紹了MediaPipe API實(shí)現(xiàn)骨骼識(shí)別功能分步流程2022-09-09Pandas.DataFrame刪除指定行和列(drop)的實(shí)現(xiàn)
本文主要介紹了Pandas.DataFrame刪除指定行和列(drop)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02python中py文件與pyc文件相互轉(zhuǎn)換的方法實(shí)例
pyc是一種二進(jìn)制文件,是由py文件經(jīng)過(guò)編譯后,生成的文件,下面這篇文章主要給大家介紹了關(guān)于python中py文件與pyc文件相互轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2022-05-05Opencv+Python實(shí)現(xiàn)圖像運(yùn)動(dòng)模糊和高斯模糊的示例
今天小編就為大家分享一篇關(guān)于Opencv+Python實(shí)現(xiàn)圖像運(yùn)動(dòng)模糊和高斯模糊的示例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04從Python的源碼來(lái)解析Python下的freeblock
這篇文章主要介紹了從Python的源碼來(lái)解析Python下的freeblock,包括內(nèi)存空間分配等知識(shí),需要的朋友可以參考下2015-05-05