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实现自动登录人人网并访问最近来访者实例
Sep 26 Python
Pycharm编辑器技巧之自动导入模块详解
Jul 18 Python
python实现xlsx文件分析详解
Jan 02 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
Pyecharts绘制全球流向图的示例代码
Jan 08 Python
python标准库os库的函数介绍
Feb 12 Python
django API 中接口的互相调用实例
Apr 01 Python
Python调用JavaScript代码的方法
Oct 27 Python
Python扫描端口的实现
Jan 25 Python
Python基本知识点总结
Apr 07 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 友好URL的实现(吐血推荐)
2008/10/04 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
python实现websocket的客户端压力测试
2019/06/25 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
Pycharm中如何关掉python console
2020/10/27 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
比利时香水网上商店:NOTINO
2018/03/28 全球购物
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
综合办公室主任职责
2013/12/16 职场文书
电话客服工作职责
2014/07/27 职场文书
司考复习计划
2015/01/19 职场文书
介绍信如何写
2015/01/31 职场文书
创业计划之特色精品店
2019/08/12 职场文书
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android