django重点之url命名分组[参数无顺序要求].

settigs.py:增加STATICFILES_DIRS静态资源路径配置,名称为创建的文件夹名称

  1. 'DIRS': [os.path.join(BASE_DIR, 'templates')], # 设置templates的路径为Django以前版本
  2. # 'DIRS': [], # 注释掉该行,此为Django 2.0.1最新版本
  3. # 'django.middleware.csrf.CsrfViewMiddleware',
  4. ...省略默认配置
  5. STATIC_URL = '/static/'
  6. TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'templates'),) # 原配置
  7. # 静态资源文件
  8. STATICFILES_DIRS = (os.path.join(BASE_DIR, "statics"),) # 现添加的配置,这里是元组,注意逗号

templates/func_named.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head> <meta charset="UTF-8"></head>
  4. <body>
  5. <h1 id="h1" style="color:red">命名分组[参数无顺序要求]<br>
  6. 返回正则匹配结果是:{{ named_year }}年 {{ named_month }}月
  7. </h1>
  8. </body>
  9. </html>

mysite2/urls.py

  1. from django.contrib import admin
  2. from django.urls import path
  3. from blog import views
  4. from django.conf.urls import url
  5. # 正则需要配合URL函数来进行,path在测试中无法匹配正则
  6. url(r'^year_month_named/(?P<named_year>[0-9]{4})/(?P<named_month>[0-9]{2})/$', views.func_named)

views.py

  1. from django.shortcuts import render, HttpResponse
  2. import datetime
  3. # 命名匹配,匹配2个参数
  4. # def func_named(request, named_month, named_year): # 更换参数的位置,不影响数据内容
  5. def func_named(request, named_year, named_month):
  6. return render(request, "func_named.html", {"named_year": named_year, "named_month": named_month})

页面显示:

Django路由系统---django重点之url命名分组的更多相关文章

  1. Django路由系统---django重点之url映射分发

    django重点之url映射分发 在全局项目的urls.py中进行子项目的映射,然后在子项目中创建一个urls.py去处理自己项目中的请求,同时也实现了代码的解耦 添加路由分发的原则[全局urls.p ...

  2. Django路由系统---Django重点之url别名

    django重点之url别名[参数名必须是name,格式是name="XXX] 不论后台路径如何进行修改路径,前台访问的路径不变,永远是alias, 这样方便开发 前台根据 {{ url & ...

  3. Django路由系统---django重点之url传递一个默认参数

    django重点之url传递一个默认参数 可以利用这个特性,让2个URL映射一个函数,但是返回2个不同的HTML url(r'default_param1', views.def_param,), u ...

  4. django路由系统之反向生成url

    from niubin.service import v1 from django.urls import reverse from django.shortcuts import HttpRespo ...

  5. Python学习---Django路由系统【all】

    Django URL (路由系统) Django URL (路由系统): URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的映 ...

  6. Django路由系统-分组命名匹配

    Django路由系统 分组命名匹配 ​ 在上述基本配置示例中,使用了简单的正则表达式分组匹配来捕获URL中的值并以位置参数的形式传递给视图,例如url(r'^articles/([0-9]{4})/( ...

  7. Django 路由系统

    Django 路由系统 基本格式 from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 参数说 ...

  8. 【python】-- Django路由系统(网址关系映射)、视图、模板

    Django路由系统(网址关系映射).视图.模板 一.路由系统(网址关系映射) 1.单一路由对应: 一个url对应一个视图函数(类) urls.py: url(r'^test', views.test ...

  9. Django路由系统的简介与使用

    Django的路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL 与 为该URL调用的视图函数之间的映射表. ...

随机推荐

  1. git push.default 几种设置笔记

    1 simple ,本地和远程分支同名才会推送,只会推送当前的分支到远程 ,默认推送分支数量:1 2 matching , 会推送匹配的本地分之到远程分之,假如本地有的分支远程没有,不会把本地推送到远 ...

  2. Flume初始

    一.Flume是什么 Flume是一个数据,日志收集的一个组件,可以用于对程序,nginx等日志的收集,而且非常简单,省时的做完收集的工作.Flume是一个分布式.可靠.和高可用的海量日志采集聚合和传 ...

  3. 浅谈内存映射I/O(MMIO)与端口映射I/O(PMIO)的区别

    最近在看NVMeDirect和SPDK的源码,觉得有必要梳理一下MMIO和PMIO的区别.关于MMIO和PMIO,维基百科上是这么讲滴, Memory-mapped I/O (MMIO) and po ...

  4. AutoDetectChangesEnabled及AddRange解决EF插入的性能问题

    转自:http://www.cnblogs.com/nianming/archive/2013/06/07/3123103.html#2699851 记录下. 园友莱布尼茨写了一篇<Entity ...

  5. vue中添加Echarts图表的使用,Echarts的学习笔记

    项目中需要使用一些折线图.柱状图.饼状图等等,之前使用过heightCharts(关于heightCharts请看我的另一篇 http://www.cnblogs.com/jasonwang2y60/ ...

  6. Linux下如何查看版本信息(转)

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然.   1.# uname -a   (Linux查看版本当前操作系统内核信息)   L ...

  7. LINQ的查询标准操作汇总

    记录LINQ的查询标准操作

  8. ssh 和 scp 命令访问非默认22端口。

    ssh :(命令中的 p 小写) ssh -p 端口号 root@服务器ip scp: (命令中的 P 大写)(-r表示将目录下的目录递归拷贝.“.*”是将所有文件包括隐藏文件.) 上传文件到服务器s ...

  9. 计算细胞数【BFS】

    问题描述 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数. 输入格式 2行:第1行为两个整数 mm, nn, 代表矩阵 ...

  10. Spring扩展:Spring框架的由来

    一.Spring框架的由来