前言
應(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)用的單元測試文件
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),
# ...
]
以上就是本文的全部內(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)的安裝方法
搭建Python的Django框架環(huán)境并建立和運(yùn)行第一個(gè)App的教程
文章同步發(fā)布:?https://www.geek-share.com/detail/2774954619.html