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 相关文章推荐
使用Python脚本将Bing的每日图片作为桌面的教程
May 04 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
Python常见格式化字符串方法小结【百分号与format方法】
Sep 18 Python
python matlibplot绘制3D图形
Jul 02 Python
python 拼接文件路径的方法
Oct 23 Python
python实现将文件夹内的每张图片批量分割成多张
Jul 22 Python
Django中的用户身份验证示例详解
Aug 07 Python
django框架单表操作之增删改实例分析
Dec 16 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
Mar 06 Python
python 生成任意形状的凸包图代码
Apr 16 Python
python能自学吗
Jun 18 Python
python入门学习关于for else的特殊特性讲解
Nov 20 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
PHP调用三种数据库的方法(2)
2006/10/09 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
jquery中对表单的基本操作代码
2010/07/29 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
python读取文件名称生成list的方法
2018/04/27 Python
pandas删除指定行详解
2019/04/04 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
Ajax的优点和缺点
2014/11/21 面试题
代码中finally中的代码会不会执行
2012/02/06 面试题
室内设计自我鉴定
2013/10/15 职场文书
财务会计专业应届毕业生求职信
2013/10/18 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
诚实守信主题班会
2015/08/13 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP