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入门篇之正则表达式
Oct 20 Python
python如何读写csv数据
Mar 21 Python
python获取本机所有IP地址的方法
Dec 26 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
Win10 安装PyCharm2019.1.1(图文教程)
Sep 29 Python
python实现按关键字筛选日志文件
Dec 24 Python
详解python破解zip文件密码的方法
Jan 13 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
python 简单的调用有道翻译
Nov 25 Python
Python 数据分析之逐块读取文本的实现
Dec 14 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
php代码架构的八点注意事项
2016/01/25 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
简单实现php上传文件功能
2017/09/21 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
Python去除字符串两端空格的方法
2015/05/21 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
应届中专生自荐书范文
2014/02/13 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
工作年限证明范本
2015/06/15 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL