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入门之modf()方法的使用
May 15 Python
Python中的super用法详解
May 28 Python
python制作花瓣网美女图片爬虫
Oct 28 Python
python二进制文件的转译详解
Jul 03 Python
python 动态迁移solr数据过程解析
Sep 04 Python
python应用文件读取与登录注册功能
Sep 23 Python
python3 pillow模块实现简单验证码
Oct 31 Python
python自动识别文本编码格式代码
Dec 26 Python
python高阶函数map()和reduce()实例解析
Mar 16 Python
python中的split、rsplit、splitlines用法说明
Oct 23 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 24 Python
Python实现抖音热搜定时爬取功能
Mar 16 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
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
Python中字符串的格式化方法小结
2016/05/03 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
详解【python】str与json类型转换
2019/04/29 Python
python实现微信打飞机游戏
2020/03/24 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
软件测试企业面试试卷
2016/07/13 面试题
Java程序员面试90题
2013/10/19 面试题
我的老师教学反思
2014/05/01 职场文书
双拥工作宣传标语
2014/06/26 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers