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 相关文章推荐
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
python实现读取命令行参数的方法
May 22 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
Nov 22 Python
详解Python with/as使用说明
Dec 13 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
Django实现基于类的分页功能
Oct 31 Python
解决Pytorch 加载训练好的模型 遇到的error问题
Jan 10 Python
Jupyter Notebook的连接密码 token查询方式
Apr 21 Python
基于python实现地址和经纬度转换
May 19 Python
python中np是做什么的
Jul 21 Python
python 实现端口扫描工具
Dec 18 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的一些小问题
2010/07/03 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
php中请求url的五种方法总结
2017/07/13 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
laravel model 两表联查示例
2019/10/24 PHP
JQuery下拉框应用示例介绍
2014/04/23 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
python并发编程之线程实例解析
2017/12/27 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Python 日期与时间转换的方法
2020/08/01 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
工作疏忽检讨书500字
2014/10/26 职场文书
门卫岗位职责
2015/02/09 职场文书
辞职信如何写
2015/02/27 职场文书
实名检举信范文
2015/03/02 职场文书
情人节单身感言
2015/08/03 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
Python 中random 库的详细使用
2021/06/03 Python
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA
JavaScript设计模式之原型模式详情
2022/06/21 Javascript