Django05-2:路由分发/命名空间/伪静态/虚拟环境/django版本区别
路由分發(fā)
補(bǔ)充:每一個(gè)應(yīng)用可以有獨(dú)立的templates模板文件夾,static靜態(tài)文件加,urls.py
總路由
#方法一from app01 import urls as app01_urls from app02 import urls as app02_urlsurlpatterns = [url(r'^publisher_list/', views.publisher_list),url(r'^app01/', include(app01_urls)),url(r'^app02/', include(app02_urls)), ]#方法二,推薦使用。urlpatterns = [url(r'^publisher_list/', views.publisher_list),url(r'^app01/', include('app01.urls')),url(r'^app02/', include('app02.urls')),#!!!! 不能加$ ]子路由
#app01 url.pyfrom django.conf.urls import url from app01 import viewsurlpatterns = [url(r'^test/', views.test), ]#app02 url.py #與app01 相同命名空間(了解)
總路由
urlpatterns = [url(r'^publisher_list/', views.publisher_list),url(r'^app01/', include('app01.urls',namespace='app01')),url(r'^app02/', include('app02.urls',namespace='app02')),#!!!! 不能加$ ]Ps:
1. 保證命名沖突,可以不用。
2. 命名的時(shí)候,加入前綴。
偽靜態(tài)(了解)
將動(dòng)態(tài)網(wǎng)頁(yè)偽裝靜態(tài)網(wǎng)頁(yè)。
目的:
增大搜索引擎本網(wǎng)站收錄概率
總結(jié):
無(wú)論怎么處理,干不過(guò)rmb玩家。
做法:
url路徑后面加如".html"
虛擬環(huán)境(了解)
補(bǔ)充擴(kuò)展:
工作中,會(huì)給每一個(gè)項(xiàng)目配置一個(gè)requirements.txt文件,里面記錄了該項(xiàng)目所需要的所有的模塊和版本,直接一條一條安裝即可。
建議:
1.使用本機(jī)環(huán)境
2.不要太多虛擬環(huán)境
1.創(chuàng)建新環(huán)境,下載新解析器
2.太多浪費(fèi)空間資源。
->create new window 需要等待。
安裝需要的版本
重新打開(kāi)pycharm,使用之前創(chuàng)建的虛擬環(huán)境即可,不需要重新創(chuàng)建。
django版本區(qū)別
3.0:
a. url.py 使用path ,不支持url正則。可使用re_path替代。
b. 2.x和3.x 等價(jià)與1.x的url
c. 3.0是異步框架,不兼容pymysql。(3.0異步不成熟)
path雖然不支持url,但支持5中轉(zhuǎn)換器。
path('index/<int:id>',index)#先轉(zhuǎn)換類型,在以關(guān)鍵字傳入視圖函數(shù)。可自定義轉(zhuǎn)換器。
3. models模型層里面1.x默認(rèn)是級(jí)聯(lián)更新刪除的
但是2.x和3.x需要手動(dòng)更新
??????? 1.x:models.ForeignKey(to='Publish')
???????? 2.x/3.x: models.ForeignKey(to='Publish',on_delete=models.CASCADE.....)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Django05-2:路由分发/命名空间/伪静态/虚拟环境/django版本区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Django05-1: 有名分组、无名分
- 下一篇: Django06:视图层/上传文件/re