Python urls.py的三种配置写法实例详解


Posted in Python onApril 28, 2017

urls.py的配置写法一般有三种方式。

1. 第一种是导入视图的方式,就是 The Django Book 里面样例的写法:

from blog.views import index 
url(r'^nowamagic/', index)

 2. 第二种方法是视图处理方法,看代码就知道是怎么回事了。

url(r'^nowamagic/', 'test.views.index')

3. 第三种是把模型与视图写在前缀里。

urlpatterns = patterns('blog.views',   
url(r'^nowamagic$', 'index' )  
url(r'^nowamagic/\d{2}/$', 'index') 
url(r'^nowamagic/(?P<id>\d{2})/$', 'index' )

大同小异。

下面来个详细的代码总结:

from django.conf.urls.defaults import *

urlpatterns = patterns('',
  # test_client modeltest urls
  (r'^test_client/', include('modeltests.test_client.urls')),
  (r'^test_client_regress/', include('regressiontests.test_client_regress.urls')),

  # File upload test views
  (r'^file_uploads/', include('regressiontests.file_uploads.urls')),

  # Always provide the auth system login and logout views
  (r'^accounts/login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html'}),
  (r'^accounts/logout/$', 'django.contrib.auth.views.logout'),

  # test urlconf for {% url %} template tag
  (r'^url_tag/', include('regressiontests.templates.urls')),

  # django built-in views
  (r'^views/', include('regressiontests.views.urls')),

  # test urlconf for middleware tests
  (r'^middleware/', include('regressiontests.middleware.urls')),

  # admin view tests
  (r'^test_admin/', include('regressiontests.admin_views.urls')),
  (r'^generic_inline_admin/', include('regressiontests.generic_inline_admin.urls')),

  # admin widget tests
  (r'widget_admin/', include('regressiontests.admin_widgets.urls')),

  (r'^utils/', include('regressiontests.utils.urls')),

  # test urlconf for syndication tests
  (r'^syndication/', include('regressiontests.syndication.urls')),

  # conditional get views
  (r'condition/', include('regressiontests.conditional_processing.urls')),

  # middleware exceptions tests
  (r'middleware_exceptions/', include('regressiontests.middleware_exceptions.urls')),

  # special headers views
  (r'special_headers/', include('regressiontests.special_headers.urls')),
)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python判断Abundant Number的方法
Jun 15 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
对Python字符串中的换行符和制表符介绍
May 03 Python
python生成密码字典的方法
Jul 06 Python
python连接mongodb密码认证实例
Oct 16 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
centos 安装Python3 及对应的pip教程详解
Jun 28 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
pandas to_excel 添加颜色操作
Jul 14 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 #Python
Python 通过pip安装Django详细介绍
Apr 28 #Python
python 使用get_argument获取url query参数
Apr 28 #Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 #Python
详谈Python2.6和Python3.0中对除法操作的异同
Apr 28 #Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 #Python
用pickle存储Python的原生对象方法
Apr 28 #Python
You might like
PHP 采集程序原理分析篇
2010/03/05 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
PHP运行模式汇总
2016/11/06 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
【python】matplotlib动态显示详解
2019/04/11 Python
python3 求约数的实例
2019/12/05 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
土木工程应届生求职信
2013/10/31 职场文书
小学班级特色活动方案
2014/08/31 职场文书
钳工实训报告总结
2014/11/04 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书