簡單了解Django應(yīng)用app及分布式路由
前言
應(yīng)用在Django的項目中是一個獨立的業(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)用名稱(必須是標識符命令規(guī)則)
如:python3 manage.py startapp音樂
Django的應(yīng)用的結(jié)構(gòu)組成
migrations文件夾 | 保存數(shù)據(jù)遷移的中間文件 |
__inti__.py | 應(yīng)用子包的初始化文件 |
admin.py | 應(yīng)用的后臺管理配置文件 |
apps.py | 應(yīng)用的屬性配置文件 |
models.py | 與數(shù)據(jù)庫相關(guān)的模型映射類文件 |
tests.py | 應(yīng)用的單元測試文件 |
views.py | 定義視圖處理函數(shù)的文件 |
在settings.py中配置應(yīng)用,讓此應(yīng)用能和整個項目融為一體
# file : settings.py INSTALLED_APPS = [ ... ..., '自定義應(yīng)用名稱' ]
如:
INSTALLED_APPS = [ # .... 'user', # 用戶信息模塊 'music', # 音樂模塊 ]
二 應(yīng)用的分布式路由
在Django中,主文件夾可以不處理用戶具體請求的,主文件夾的作用是做項目的初始化以及請求的分發(fā)(分布式請求處理)。具體的請求可以由應(yīng)用來進行處理的
django.conf.urls里的包含函數(shù)
作用:用于分布將當前路由轉(zhuǎn)到各個模塊的urlpatterns進行分布式處理
函數(shù)格式:包含('應(yīng)用程序名字.URL模塊名')
參數(shù)說明:模塊App命字/url模塊名.py文件件里必須有urlpatterns列表
使用包括函數(shù)讓某個正則匹配后關(guān)聯(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), # ... ]
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MediaPipe API實現(xiàn)骨骼識別功能分步講解流程
MediaPipe是用于構(gòu)建多模態(tài)(例如視頻、音頻或任何時間序列數(shù)據(jù))、跨平臺(即eAndroid、IOS、web、邊緣設(shè)備)應(yīng)用ML管道的框架。這篇文章主要介紹了MediaPipe API實現(xiàn)骨骼識別功能分步流程2022-09-09Pandas.DataFrame刪除指定行和列(drop)的實現(xiàn)
本文主要介紹了Pandas.DataFrame刪除指定行和列(drop)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02python中py文件與pyc文件相互轉(zhuǎn)換的方法實例
pyc是一種二進制文件,是由py文件經(jīng)過編譯后,生成的文件,下面這篇文章主要給大家介紹了關(guān)于python中py文件與pyc文件相互轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2022-05-05Opencv+Python實現(xiàn)圖像運動模糊和高斯模糊的示例
今天小編就為大家分享一篇關(guān)于Opencv+Python實現(xiàn)圖像運動模糊和高斯模糊的示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04從Python的源碼來解析Python下的freeblock
這篇文章主要介紹了從Python的源碼來解析Python下的freeblock,包括內(nèi)存空間分配等知識,需要的朋友可以參考下2015-05-05