Django反向解析与分组命名
1.图书管理系统中使用分组或命名分组、URL的命名和反向解析;
2.删除功能三合一;
urls.py文件
from app_book import views
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^del_(publisher|author|book)/(\d+)/', views.delete), #分组或命名分组
    url(r'^publisher_list/', views.publisher_list,name='publisher'),
    url(r'^add_publisher/', views.AddPuublisher.as_view()),
    # url(r'^del_publisher/', views.del_publisher),
    url(r'^edit_publisher/', views.edit_publisher),
    url(r'^index/', views.index),
删除
view.py文件
def delete(request,table,pk):
    #table='del_(publisher|author|book)',pk=(\d+)
    # href="/del_book/{{book.pk}}/"
    print(table,pk)
    # 反射,查找对应的对象
    table_class=getattr(models,table.capitalize())
    table_class.objects.filter(pk=pk).delete()  #删除
    return redirect(reverse(table))  #重定向到对应的展示页面,反向解析
    <td>
    <a class="btn btn-success btn-xs" href="/edit_author/?id={{author.pk}}">编辑</a> <a class="btn btn-danger btn-xs" href="/del_author/{{author.pk}}/" >删除作者</a> <a class="btn btn-primary btn-xs" href="/add_author/">新增作者</a>
    </td>
    删除作者利用的就是分组匹配
												
											Django反向解析与分组命名的更多相关文章
- django反向解析和正向解析
		
Django的正向解析和反向解析 先创建一个视图界面 urls.py index.html index页面加载的效果 正向解析 test/?result=1 所谓正向解析就是直接在这里写地址 向url ...
 - Django 反向解析 request CBV
		
正则路径中的分组 无名分组 分组的概念:就是给某一段正则表达式用小括号括起来 无名分组按位置传参数,一一对应. view中除去request,其他形参数量要与urls中分组数量一致. 无名分组就是将括 ...
 - django反向解析URL和URL命名空间
		
django反向解析URL和URL命名空间 首先明确几个概念: 1.在html页面上的内容特别是向用户展示的url地址,比如常见的超链接,图片链接等,最好能动态生成,而不要固定. 2.一个django ...
 - Django 反向解析
		
#1,定义: #随着功能的增加会出现更多的视图,可能之前配置的正则表达式不够准确,于是就要修改正则表达式,但是正则表达式一旦修改了,之前所有对应的超链接都要修改,真是一件麻烦的事情,而且可能还会漏掉一 ...
 - django反向解析传参
		
这两天写代码总是有反向解析传参顺带复习了一下反向解析,以下是简单的反向解析 以下是我最近写的很多的反向解析传参 想要实现点击修改将这些从数据库读取的内容传到另一个页面就要通过id来查询,那么我们就需 ...
 - django 路由层(反向解析)03
		
目录 ORM表关系建立 Django请求生命周期流程图 urls.py 路由层 无名分组 有名分组 反向解析 无名分组的反向解析 有名分组的反向解析 以编辑功能为例 路由分发 名称空间 伪静态 虚拟环 ...
 - Django正向解析和反向解析
		
转载:https://blog.csdn.net/jeekmary/article/details/79673867 先创建一个视图界面 urls.py index.html index页面加载的效果 ...
 - Django url配置   正则表达式详解   分组命名匹配    命名URL  别名  和URL反向解析     命名空间模式
		
Django基础二之URL路由系统 本节目录 一 URL配置 二 正则表达式详解 三 分组命名匹配 四 命名URL(别名)和URL反向解析 五 命名空间模式 一 URL配置 Django 1.11版本 ...
 - django中路由系统和视图的对应关系(值的传递)-->主要内容(位置参数、关键字参数、额外参数、include分组[urls的分发]、命名分组、反向解析、APPEND_SLASH)
		
路由系统也就是 urls.py文件,视图就是 views.py文件 路由系统里面要注意的事项 urlpatterns中的元素按照书写顺序从上往下逐一匹配正则表达式,一旦匹配成功则不再继续. 若要从UR ...
 
随机推荐
- JavaWEB - JSP 指令
 - freeMarker(十四)——XML处理指南之必要的XML处理
			
学习笔记,选自freeMarker中文文档,译自 Email: ddekany at users.sourceforge.net 1.基本内容 假设程序员在数据模型中放置了一个XML文档,就是名为 d ...
 - Code Chef - Chef and Graph Queries
			
传送门 题目大意 给定一个$n$个点$m$条边的无向图$(n,m\leq 200000)$. 有$q$每次询问$(q\leq 200000)$,每次给定一个区间$L,R$,求仅保留编号$\in[L,R ...
 - Java中Calendar常用方法总结
			
//获取当前时刻yyyy-MM-dd HH:mm:ss Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new S ...
 - bzoj 4816 数字表格 —— 反演
			
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4816 推导过程同:http://www.cnblogs.com/zhouzhendong/p ...
 - redhat 安装lamp
			
安装Apache yum install httpd 安装MySql yum install mysql mysql-server 安装php yum install php 安装php的mysql模 ...
 - HDOJ5044(最近公共祖先)
			
#include<cstdio> #include<cstring> using namespace std; ; struct Edge{ int v,id,next; }e ...
 - 伪分布模式 hive查询
			
[root@node1 ~]# lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian ...
 - shell 自动删除n天前备份
			
Linux自动删除n天前备份Linux是一个很能自动产生文件的系统,日志.邮件.备份等.因此需要设置让系统定时清理一些不需要的文件.语句写法: find 对应目录 -mtime +天数 -na ...
 - Flask02 路由的书写、蓝图、利用蓝图实现url前缀、利用蓝图实现子域名、访问静态文件
			
1 书写路由的两种方法 1.1 利用Flask实例对象的 add_url_rule 方法实现 该方法有一个必填参数,两个默认参数 · rule : 请求路径的规则 endpoint : 端点,默认值是 ...