溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Django之偽靜態(tài)網(wǎng)頁(yè)和虛擬環(huán)境所指的是什么

發(fā)布時(shí)間:2020-09-08 13:51:47 來(lái)源:億速云 閱讀:208 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下Django之偽靜態(tài)網(wǎng)頁(yè)和虛擬環(huán)境所指的是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

偽靜態(tài)網(wǎng)頁(yè)和虛擬環(huán)境:

偽靜態(tài)網(wǎng)頁(yè):

顧名思義,偽裝成靜態(tài)網(wǎng)頁(yè),實(shí)際上是動(dòng)態(tài)頁(yè)面,只不過(guò)末尾加上了一串.html的字符串,而不是靜態(tài)頁(yè)面文件的后綴名。

目的:搜索優(yōu)化SEO

實(shí)現(xiàn):

url(r'^index.html',views.index,name='app01_index')

虛擬環(huán)境:

為不同的項(xiàng)目配置不同的版本Python解釋器以適應(yīng)不同項(xiàng)目的Python解釋器版本需求以及其支持的第三方模塊,提高項(xiàng)目的效率,去除不必要的模塊導(dǎo)致項(xiàng)目的加載的速度減慢。

方法:

Django之偽靜態(tài)網(wǎng)頁(yè)和虛擬環(huán)境所指的是什么

新建項(xiàng)目>>Virtualenv>>選擇Python版本>>

得到了一個(gè)不帶任何第三方包的“干凈”的Python虛擬環(huán)境,已經(jīng)安裝到系統(tǒng)Python環(huán)境中的所有第三方包都不會(huì)復(fù)制過(guò)來(lái)。

當(dāng)需要安裝該環(huán)境所需要的包時(shí),在設(shè)置—項(xiàng)目—Project Interpreter中點(diǎn)右上角的加號(hào),搜索包名稱后點(diǎn)擊Install Package即可。

注意:這里安裝的python包只在這個(gè)虛擬環(huán)境中生效,其他的虛擬環(huán)境,該怎么裝還怎么裝。

補(bǔ)充:用虛擬環(huán)境實(shí)現(xiàn)不同版本的Django共存,比如1.0版和2.0版,所以提一下兩個(gè)版本的區(qū)別:

django1.0與django2.0之間的區(qū)別

django2.0里面的path第一個(gè)參數(shù)不支持正則,你寫(xiě)什么就匹配,100%精準(zhǔn)匹配
django2.0里面的re_path對(duì)應(yīng)著django1.0里面的url
雖然django2.0里面的path不支持正則表達(dá)式,但是它提供五個(gè)默認(rèn)的轉(zhuǎn)換器
str,匹配除了路徑分隔符(/)之外的非空字符串,這是默認(rèn)的形式
int,匹配正整數(shù),包含0。
slug,匹配字母、數(shù)字以及橫杠、下劃線組成的字符串。
uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。
path,匹配任何非空字符串,包含了路徑分隔符(/)(不能用?)
自定義轉(zhuǎn)換器
1.正則表達(dá)式
2.類
3.注冊(cè)
# 自定義轉(zhuǎn)換器
class FourDigitYearConverter:
  regex = '[0-9]{4}'
   def to_python(self, value):
      return int(value)
   def to_url(self, value):
      return '%04d' % value # 占四位,不夠用0填滿,超了則就按超了的位數(shù)來(lái)!
register_converter(FourDigitYearConverter, 'yyyy')
PS:路由匹配到的數(shù)據(jù)默認(rèn)都是字符串形式

看完了這篇文章,相信你對(duì)Django之偽靜態(tài)網(wǎng)頁(yè)和虛擬環(huán)境所指的是什么有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI