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 自动安装 Rising 杀毒软件
Apr 24 Python
python 运算符 供重载参考
Jun 11 Python
python 不关闭控制台的实现方法
Oct 23 Python
Python random模块常用方法
Nov 03 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
用pandas按列合并两个文件的实例
Apr 12 Python
python 实现绘制整齐的表格
Nov 18 Python
最小二乘法及其python实现详解
Feb 24 Python
Django中F函数的使用示例代码详解
Jul 06 Python
python将数据插入数据库的代码分享
Aug 16 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 Python
pycharm如何设置官方中文(如何汉化)
Dec 29 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部分常见问题总结
2006/10/09 PHP
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
php实现加减法验证码代码
2014/02/14 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
python分割和拼接字符串
2013/11/01 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
Python json读写方式和字典相互转化
2020/04/18 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
几个Shell Script面试题
2012/08/31 面试题
国际贸易个人求职信范文
2014/01/04 职场文书
消防安全承诺书
2014/05/22 职场文书
小学社团活动总结
2014/06/27 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
清明节寄语2015
2015/03/23 职场文书
教你使用TensorFlow2识别验证码
2021/06/11 Python
java设计模式--建造者模式详解
2021/07/21 Java/Android
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript