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代码制作configure文件示例
Jul 28 Python
Python中实现结构相似的函数调用方法
Mar 10 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
python如何实现excel数据添加到mongodb
Jul 30 Python
python 专题九 Mysql数据库编程基础知识
Mar 16 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
python实现将一个数组逆序输出的方法
Jun 25 Python
Django实现基于类的分页功能
Oct 31 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
使用Django和Postgres进行全文搜索的实例代码
Feb 13 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 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
CodeIgniter中实现泛域名解析
2014/07/19 PHP
php实现的mongodb操作类
2015/05/28 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
小程序实现多列选择器
2019/02/15 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
Python实现识别手写数字大纲
2018/01/29 Python
TensorFlow的权值更新方法
2018/06/14 Python
python 杀死自身进程的实现方法
2019/07/01 Python
python批量修改ssh密码的实现
2019/08/08 Python
python关于调用函数外的变量实例
2019/12/26 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
python 制作本地应用搜索工具
2021/02/27 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
个人自我鉴定范文
2013/10/04 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
美容院合作经营协议书
2014/10/10 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers