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读写文本文件及编写简单的文本编辑器
Mar 11 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
Python算法应用实战之队列详解
Feb 04 Python
python中装饰器级连的使用方法示例
Sep 29 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
Feb 08 Python
实用自动化运维Python脚本分享
Jun 04 Python
python selenium自动上传有赞单号的操作方法
Jul 05 Python
linux安装python修改默认python版本方法
Mar 31 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
Python2与Python3的区别详解
Feb 09 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 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
ThinkPHP分页实例
2014/10/15 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
2019/03/12 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
测量实习生自我鉴定
2013/09/19 职场文书
国庆促销活动总结
2014/08/29 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL