Django 1.10 以上版本 url 配置注意事项

在改造旧版本django cms程序从 pyton2.7, django 1.8版本升到 python 3.5,django 1.11版本的时候,原以为会非常轻松,却不想在URL配置上就卡住了我一会。在djang 1.10版本之后,url.py 里面的配置发生了变化,我记得以前我记录过,但过了一段时间自己却忘记了。

django 1.10之后,在url.py 中配置view的方法,最好采用as 方式了,否则会报如下错误。打个比方:
程序代码 程序代码

from appcms.modules import photos
....
urlpatterns += [
    url(r'^photos/$', photos.views.photolist, name = "photolist"),      
]  


这个时候,会报这种错误:
程序代码 程序代码

  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'


其原因就是配置错了。
正确的方式应该如下:
程序代码 程序代码

from appcms.modules.photos import views as photos_views
...
urlpatterns += [
    url(r'^photos/$', photos_views.photolist, name = "photolist"),
]  

这样就对了。


除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: django url
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.