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


Posted in Python onAugust 05, 2019

在改造旧版本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"), 
]

这样就对了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
Python实现程序判断季节的代码示例
Jan 28 Python
python实现kmp算法的实例代码
Apr 03 Python
Python实现某论坛自动签到功能
Aug 20 Python
将pytorch转成longtensor的简单方法
Feb 18 Python
Django ValuesQuerySet转json方式
Mar 16 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
Python下载的11种姿势(小结)
Nov 18 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
Python中Qslider控件实操详解
Feb 20 Python
pygame面向对象的飞行小鸟实现(Flappy bird)
Apr 01 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
Aug 05 #Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 #Python
Django应用程序入口WSGIHandler源码解析
Aug 05 #Python
详解如何用TensorFlow训练和识别/分类自定义图片
Aug 05 #Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 #Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 #Python
Django ORM 查询管理器源码解析
Aug 05 #Python
You might like
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
js CSS操作方法集合
2008/10/31 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
js精度溢出解决方案
2012/12/02 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
数据库测试通常都包括哪些方面
2015/11/30 面试题
Structs界面控制层技术
2013/10/11 面试题
办公室主任岗位职责
2013/11/08 职场文书
大学生四年生活自我鉴定
2013/11/21 职场文书
财务工作失职检讨书
2014/11/21 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
音乐剧猫观后感
2015/06/04 职场文书
钢琴师观后感
2015/06/12 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
《花钟》教学反思
2016/02/17 职场文书