对Django Web开发中路由(ulr)配置 '^static/(?Plt;pathgt;.*)' 的理解
在Django静态文件管理中,开发过程中需要启用静态文件服务,在settings.py文件的INSTALLED_APPS中,启用静态文件管理模块‘django.contrib.staticfiles’,当DEBUG设置为True时,在Pycharm下运行runserver将自动启用静态文件服务。(读者可自行调试,注释掉django.contrib.staticfiles,可查看报错详情),此模式不适合线上环境使用,具体详情查看Django文档(http://www.2xkt.com/documents/django_182/howto/static-files/index.html)
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages', 'django.contrib.staticfiles','login.apps.LoginConfig',
]
除此之外,如果STATIC_URL 定义为/static/,可以通过在urls.py 中加入以下代码片段启用:
from django.conf.urls import url, include
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import staticurlpatterns = [url(r'^admin/', admin.site.urls),url(r'^ckeditor/', include('ckeditor_uploader.urls')),url(r'^home/', include('login.urls')),
]
urlpatterns+=static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
在调试模式下启动项目,可以看到相关的路由信息如下图所示:
重点关注圈红的部分:(?P<path>.*)
在Python正则表达式中,命名正则表达式组的语法是(?P <name> pattern),其中name是组的名称,pattern是一些要匹配的模式。
下面举例加以说明:
方法1:指明组名称
(r'^articles/(?P<year>\d{4})/(?P<month>\d{2})/$', 'news.views.month_archive'), ---> d{n} 匹配数字n次
如果通过路由/articles/2005/03/
向Django后台发送请求,则会调用视图函数news.views.month_archive(request, year='2005', month='03')
将实参传输到相关视图函数后进行下一步逻辑处理。
方法2:未指明组名称
(r'^articles/(\d{4})/(\d{2})/$', 'news.views.month_archive'),
如果通过路由 /articles/2005/03/
向Django后台发送请求,则会调用视图函数news.views.month_archive(request, '2005', '03')
将实参传输到相关视图函数后进行下一步逻辑处理。
django学习者小白一枚,第一次写博客,不好之处还请见谅!
对Django Web开发中路由(ulr)配置 '^static/(?Plt;pathgt;.*)' 的理解相关推荐
- web开发中路由route和路由器router到底是什么
原文链接:点击打开链接 1. 什么是路由 在Web开发过程中,经常会遇到『路由』的概念.那么,到底什么是路由?简单来说,路由就是URL到函数的映射. 2. router和route的区别 route就 ...
- Django Web 开发极简实战
课程介绍 本课程是一个系列基础教程,目标是带领读者上手实战 Django Web 开发,课程以 Django 1.10 为基础,通过一个在线视频网站的构建,实战化的介绍 Django Web 开发中涉 ...
- java web开发中Filter使用Annotation配置 (转载)
为什么80%的码农都做不了架构师?>>> 为了在java中得到request和response对象,搜索到了 <如何在Java的普通类中获取Session以及reques ...
- Web开发中的路由是什么意思?(关键词:Web开发/路由)
路由就是URL到函数的映射. 在web开发中,"route"是指根据url, 分配到对应的处理程序. 路由: 就是一个路径的解析,根据客户端提交的路径,将请求解析到相应的控制器上: ...
- 【笔记-node】《imooc-nodejs入门到企业web开发中的应用》
目录 课程名 备注 入门必学 nodejs入门到企业web开发中的应用 框架与工具 node.js+koa2+mysql打造前后端分离精品项目<旧岛> 项目实战 20190317-2020 ...
- 【Web安全】Web开发中常见的安全误区
安全是Web应用程序不容忽视的一个重要因素,而在Web应用开发中,一些开发者由于缺乏安全方面的意识,导致Web应用存在风险.下面来介绍Web开发中常见的一些安全误区. 如果我们使用Web框架,那么不必 ...
- 彻底解决web开发中遇到的路径问题(上)
注:本文部分引用了网络上的文章,以及动力节点老师的讲解内容,感谢老师,嘻嘻. 为了举例方便,我新建了pathTest项目: 关于tomcat的配置,eclipse访问项目的路径一般是localhost ...
- java sessionstate_在Java Web开发中自定义Session
Session在存储安全性要求较高的会话信息方面是必不可少的,对于分布式Web应用自定义Session支持独立的状态服务器或集群是必须的.本文就来教大家如何在Java Web开发中自定义Session ...
- 小小base标签在web开发中的大作用
稍微上点规模的项目,通常都会为不同模块或功能的页面,js,css等资源建立不同的路径,或者对不同的servlet等配置不同的虚拟路径.这时,关于各种路径的包含和转向问题长期困扰开发人员. ...
最新文章
- 中文短文本相似度:WMD
- ERP failure: Error when opening an RFC connection
- 让C/C++程序员告诉你什么叫浪漫,表白黑科技,炫酷多彩求爱利器
- 命名空间中不存在名称_原木定制中不开裂的木材真的存在吗?
- java课设电子门禁_中控门禁pullSdk Java demo 中控智慧门禁系统 - 下载 - 搜珍网
- sklearn分类、回归器总结
- java中级面试题 之基础篇
- linux下查看进程与线程
- pcs7更改项目计算机名时出错,pcs7的C/S模式,从AS下装到OS或客户机项目时出错-工业支持中心-西门子中国...
- 企业软件 - 创新尝试 - 用友 股份 产业链创新中心 - 产品流程会议问题解决 - 杨天政 - 原型产品发版标准 - 2014-3-13
- 视频教程-思科网络工程师CCNP高级路由技术-路由协议
- 高性能定时器3——时间轮
- File system specific implementation of LookupAndOpen [file] failed
- 类似win7系统泡泡屏保
- 最优化理论极简入门(第一部分):最优化条件和KKT条件
- unity沙子堆积_Unity Shader 之 简单实现沙漠干旱热浪的效果
- 每日一结(11.1)
- 阿⾥云Apsara Clouder云计算专项技能认证:云服务器ECS⼊门【 个⼈所得税年度应纳税额抵扣 3600(0成本)】
- Android H5页面调起微信和支付宝付款
- 国内android应用商城中程序隐私泄露分析,Android应用程序隐私数据泄露检测