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

发布时间 - 2026-01-11 00:53:46    点击率:

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  # urls.py的三种配置  # urls.py的配置方法总结  # Python 通过URL打开图片实例详解  # python 使用get_argument获取url query参数  # python中urllib.unquote乱码的原因与解决方法  # Python爬取qq music中的音乐url及批量下载  # 【Python】Python的urllib模块、urllib2模块批量进行网页下载文件  # Python探索之URL Dispatcher实例详解  # 希望能  # 大同小异  # 种方法  # 来个  # 谢谢大家  # 写在  # 第一种  # 有三种  # 第三种  # 就知道  # 样例  # defaults  # conf  # urlpatterns  # id  # include  # patterns  # gt  # modeltest  # test_client 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel路由怎么定义_Laravel核心路由系统完全入门指南  如何基于云服务器快速搭建个人网站?  Laravel怎么在Controller之外的地方验证数据  ,交易猫的商品怎么发布到网站上去?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  香港网站服务器数量如何影响SEO优化效果?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  JS弹性运动实现方法分析  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  如何在Windows虚拟主机上快速搭建网站?  javascript基本数据类型及类型检测常用方法小结  Laravel用户密码怎么加密_Laravel Hash门面使用教程  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  如何在橙子建站上传落地页?操作指南详解  ,网页ppt怎么弄成自己的ppt?  重庆市网站制作公司,重庆招聘网站哪个好?  如何在Windows 2008云服务器安全搭建网站?  简历在线制作网站免费版,如何创建个人简历?  bootstrap日历插件datetimepicker使用方法  Laravel如何配置任务调度?(Cron Job示例)  如何快速搭建高效服务器建站系统?  如何实现建站之星域名转发设置?  Windows Hello人脸识别突然无法使用  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  装修招标网站设计制作流程,装修招标流程?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  如何在橙子建站中快速调整背景颜色?  EditPlus中的正则表达式实战(6)  网站制作软件有哪些,制图软件有哪些?  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  Laravel怎么调用外部API_Laravel Http Client客户端使用  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何在阿里云购买域名并搭建网站?  如何在宝塔面板中创建新站点?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何用wdcp快速搭建高效网站?  java中使用zxing批量生成二维码立牌  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Laravel如何使用Vite进行前端资源打包?(配置示例)  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  网站页面设计需要考虑到这些问题