Django 1.10以上版本 url 配置注意事項(xiàng)詳解
在改造舊版本django cms程序從 pyton2.7, django 1.8版本升到 python 3.5,django 1.11版本的時(shí)候,原以為會(huì)非常輕松,卻不想在URL配置上就卡住了我一會(huì)。在djang 1.10版本之后,url.py 里面的配置發(fā)生了變化,我記得以前我記錄過(guò),但過(guò)了一段時(shí)間自己卻忘記了。
django 1.10之后,在url.py 中配置view的方法,最好采用as 方式了,否則會(huì)報(bào)如下錯(cuò)誤。打個(gè)比方:
from appcms.modules import photos .... urlpatterns += [ url(r'^photos/$', photos.views.photolist, name = "photolist"), ]
這個(gè)時(shí)候,會(huì)報(bào)這種錯(cuò)誤:
File "D:\Work\Java\newEclipse\eclipse\springboot\djangocms\appcms\urls.py", line 56, in <module> url(r'^photos/$', photos.views.photolist, name = "photolist"), AttributeError: module 'appcms.modules.photos' has no attribute 'views'
其原因就是配置錯(cuò)了。
正確的方式應(yīng)該如下:
from appcms.modules.photos import views as photos_views ... urlpatterns += [ url(r'^photos/$', photos_views.photolist, name = "photolist"), ]
這樣就對(duì)了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python編程實(shí)現(xiàn)線性回歸和批量梯度下降法代碼實(shí)例
這篇文章主要介紹了Python編程實(shí)現(xiàn)線性回歸和批量梯度下降法代碼實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01Python打印scrapy蜘蛛抓取樹(shù)結(jié)構(gòu)的方法
這篇文章主要介紹了Python打印scrapy蜘蛛抓取樹(shù)結(jié)構(gòu)的方法,實(shí)例分析了打印scrapy蜘蛛抓取樹(shù)結(jié)構(gòu)的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04Python實(shí)現(xiàn)讀取HTML表格 pd.read_html()
這篇文章主要介紹了Python實(shí)現(xiàn)讀取HTML表格 pd.read_html(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07python實(shí)現(xiàn)簡(jiǎn)單學(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python簡(jiǎn)單的學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04python opencv 實(shí)現(xiàn)讀取、顯示、寫(xiě)入圖像的方法
這篇文章主要介紹了python opencv 實(shí)現(xiàn)讀取、顯示、寫(xiě)入圖像的方法,本文通示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06Python多進(jìn)程與多線程的使用場(chǎng)景詳解
這篇文章主要給大家介紹了關(guān)于Python多進(jìn)程與多線程使用場(chǎng)景的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Python實(shí)戰(zhàn)之用tkinter庫(kù)做一個(gè)鼠標(biāo)模擬點(diǎn)擊器
這篇文章主要介紹了Python實(shí)戰(zhàn)之用tkinter庫(kù)做一個(gè)鼠標(biāo)模擬點(diǎn)擊器,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04