Django(模板url+正则url)

一.正则url(解决正则部分不能被匹配的问题)

-------xxx.html
<a href="/teacher_edit-{{ item.id }}">编辑</a>

-------url.py

path(‘teacher_edit-(\d+)‘,views.teacher_edit),

--------views.py
def teacher_edit(req):
  xxxx
###########################以上的正则url不能被识别,解决方法如下:

----------------urls.py
from django.urls import path,re_path                 #引入re_path模块
re_path(‘teacher_edit-(\d+)‘,views.teacher_edit),    #此处有一个正则部分就是(\d+),所以也就是有一个参数传给teacher_edit()

-----------------views.py
def teacher_edit(req,edit):                          #参数edit是urls.py中的正则部分
  print(edit)

二.模板url

----------index.html

<a href="{% url "A" B C %}">ABC</a> #找到urls.py中name="A"的path(),path()中的url跟A无关

----------urls.py
path("(\w+)/(\w+)",views.index,name="A")  # 此处只匹配A

-----------views.py
def index(req,B,C):          #B,C参数是path()中url的正则部分
    return render(req,"index.html")

原文地址:https://www.cnblogs.com/gaoyukun/p/9220189.html

时间: 2024-10-12 22:50:20

Django(模板url+正则url)的相关文章

【Web】Javascript、Python、Django模板配合处理URL Encode

1.JS function relaunch(id, service, submit) { var username = $("#id_username").text(); /* if (submit != username && submit != "null") { addAlert("Warning: " + "Permission Denied, Only Your Private Deploy Allowed

Django - 环境搭建、url、视图、模板、标签、过滤器

(一).简介 简介就不多说了,网上的内容一大堆.总结来说,django是走大而全的路线,写项目超级快,几乎什么都为你考虑到了,你就乖乖照着它的格式来写就行了. 这里来一些基本认知: web应用框架(web application framework)是一种开发框架,用来支持动态网站.网络应用程序以及网络服务的开发. http服务器:用来接受用户的请求,并将请求转发给web应用框架进行处理.web应用框架处理完以后再发送给http服务器,http服务器再返回给用户. 但是,项目真要做大了,djan

Django基础二之URL路由系统

一 URL配置 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表.你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码. 基本格式  from django.conf.urls import url #循环urlpatterns,找到对应的函数执行,匹配上一个路径就找到对应的函数执行,就不再往下循环了,并给函数传一个参数request,和

02.Django基础二之URL路由系统

一 URL配置 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表.你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码. 基本格式 from django.conf.urls import url #循环urlpatterns,找到对应的函数执行,匹配上一个路径就找到对应的函数执行,就不再往下循环了,并给函数传一个参数request,和w

Django 的路由层URL

URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码. 其实你运行这个django项目首先进入的就是urls中  由urls来决定你下一步的走向 urlpatterns = [ path(正则表达式, views视图函数,参数,别名), ] 参数说明: 一个正则表达式字符串 一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串

python 之 Django框架(路由系统、include、命名URL和URL反向解析、命名空间模式)

12.36 Django的路由系统 基本格式: from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] ? 正则表达式: 一个正则表达式字符串 views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数: 可选的要传递给视图函数的默认参数(字典形式) 别名: 一个可选的name参数 12.361 路由正则表达式 from django.conf.urls imp

django简单实现短url

一.短url的原理 什么是短url: 简单讲就是把普通正常访问的网址,转换成比较短的网址,例如:https://www.cnblogs.com/angelyan/articles/10667354.html#_label0 转成https://dwz.cn/p8VGVkMt 作用优点:短,字符少,美观,便于发布,传播,突破某些平台限制 原理步骤: 1.浏览器解析DNS,获取域名对应的ip 2.获取ip,发送http请求,获取p8VGVkMt对应的长链接地址 3.http通过301重定向,转到对应

Django:视图和URL配置

一.视图 1.在mysite文件夹下.创建views.py文件(文件名称没有特别的要求): from django.http import HttpResponse def hello(request): return HttpResponse("Hello world") 2.改动mysite文件夹下的urls.py文件: from django.conf.urls import url from django.contrib import admin from mysite.vie

Django入门(六) &nbsp; 动态URL

多级url虽然可以在多个app的时候将各个应用进行归类.现在有这么一种情况,就是app01里面的views.py里面定义了大量的函数.这样的话我们势必要在app01的urls.py里也要根据函数的数量编辑绑定信息.一个函数一条绑定的信息的对应写下去.为了避免这种可怕的事情,我们就需要使用动态url来处理这种请求.所谓的动态url就是可以通过正则表达式匹配用户输入的url内容,将url当做参数传递给后端的python函数进行处理. 首先我们在app01应用的views.py文件里新建一个函数dyn