django反向解析和正向解析的方式
本文介绍了Django的正向解析和反向解析,分享给大家,具体如下:
先创建一个视图界面
urls.py
index.html
index页面加载的效果
正向解析
test/?result=1
所谓正向解析就是直接在这里写地址 向urls.py里面一样 例如: test/p1/p2
反向解析
<a href="{% url 'booktest:fortest2' 2 %}" rel="external nofollow">
所谓反向解析就是根据命名来调到指定的页面,这里表示的是跳转到booktest模板下面的fortest2这个视图里面, 而这个fortest2正是我们定义的名字,后面的2表示需要传递过去的参数
我们看一下 urls.py里面的内容
关于上面的反向解析我想提醒读者几点需要注意的地方
- django使用反向解析需要添加应用的命名空间,例如上图的 app_name = “booktest” booktest是你应用的名字
- 使用反向解析需要在url匹配后添加自己定义的name
- 反向解析传递参数空格就行<a href="{% url 'booktest:fortest2' 2 %}" rel="external nofollow" rel="external nofollow" >,这里的2就表示需要传递的参数,booktest就是你当前的这个应用的名字,fortest2就是你需要之前定义的名字
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Django 视图层(view)的使用
视图层(view) 视图函数,简称视图,本质上是一个简单的Python函数,它接受Web请求并且返回Web响应.响应的内容可以是HTML网页,重定向,404错误,图片等任何东西,但本质是返回 响应对象HttpResponse . 视图函数的代码写哪里都可以,但一般约定俗成设置在项目或应用程序目录中的 views.py 文件中 视图案例: from django.shortcuts import render, HttpResponse, HttpResponseRedirect, redirec
-
Django如何将URL映射到视图
前言 URLconf 就像是 Django 所支撑网站的目录.它的本质是 URL 模式以及要为该 URL 模式调用的视图函数之间的映射表.你就是以这种方式告诉 Django,对于这个 URL 调用这段代码,对于那个 URL 调用那段代码.但必须记住的是视图函数必须位于 Python 搜索路径之中. Python 搜索路径 Python 搜索路径 就是使用 import 语句时, Python 所查找的系统目录清单. 举例来说,假定你将 Python 路径设置为['','/usr/lib/pyth
-
django反向解析URL和URL命名空间的方法
本文介绍了django反向解析URL和URL命名空间,分享给大家,具体如下: 首先明确几个概念: 1.在html页面上的内容特别是向用户展示的url地址,比如常见的超链接,图片链接等,最好能动态生成,而不要固定. 2.一个django项目中一般包含了多个django应用(app). 3.一个视图(view)往往对应多个url地址. 在django中实现反向解析URL必备条件就是 url和view能一对一 的匹配. (通过view找到唯一一个对应的url,通过url也能找到唯一一个view) 最
-
详解Python的Django框架中的通用视图
通用视图 1. 前言 回想一下,在Django中view层起到的作用是相当于controller的角色,在view中实施的 动作,一般是取得请求参数,再从model中得到数据,再通过数据创建模板,返回相应 响应对象.但在一些比较通用的功能中,比如显示对象列表,显示某对象信息,如果反复 写这么多流程的代码,也是一件浪费时间的事,在这里,Django同样给我们提供了类似的 "shortcut"捷径--通用视图. 2. 使用通用视图 使用通用视图的方法就是在urls.py这个路径配置文件中进
-
Django框架视图函数设计示例
本文实例讲述了Django框架视图函数.分享给大家供大家参考,具体如下: 视图函数即为处理HTTP请求的python函数.一般情况下,视图函数的功能是通过模型层对象处理数据,然后通过下面三种方式返回HTTP Response: 直接构造HTTP BODY 用数据渲染HTML模板文件 如果有逻辑错误就返回HTTP错误或者其他状态! 1.直接构造HTML页面 对于简单的页面,可以直接在视图函数汇总构造返回给客户端的字符串,通过HttpResponse函数封装后返回: #views.py from d
-
django如何通过类视图使用装饰器
需求:当我们想禁止ip黑名单访问我们的某些页面时,例如注册页面.应该怎么操作呢? 解决方案:这时候我们可以设计一个装饰器,过滤ip黑名单. 装饰器的写法如下: from functools import wraps def ban_ip(func): @wraps(func) def wrapper(request,*args,**kwargs): IP = request.META.get("REMOTE_ADDR") if IP in ["127.0.0.1"]
-
在django admin中添加自定义视图的例子
django admin提供了完善的用户管理和数据模型管理,方便实用.研究了一下在admin里面添加自己的页面. 在admin.py里继承django.contrib.admin.ModelAdmin基类 class FaceAdmin(admin.ModelAdmin): 然后在里面写自己的视图处理函数.基类里面的save_model和delete_model函数可以做数据对象的新建和删除的预处理和后处理.自建的函数如果要redirect到自己建的view,反向映射要包含admin:,写成 r
-
Django框架视图层URL映射与反向解析实例分析
本文实例讲述了Django框架视图层URL映射与反向解析.分享给大家供大家参考,具体如下: Django视图层主要工作就是衔接HTTP请求.python程序.HTML模板. URL分发(URL dispatcher)映射配置可以被看作Django项目的入口配置(项目下的urls.py以及应用的下的urls.py,include将两者联系起来在项目下的urls.py),通过URLdispatcher可以指定用户的每一个访问的后台的python处理函数是什么. 1.普通url映射 每一个Django
-
Django数据库表反向生成实例解析
本文我们研究下如何在django中反向生成mysql model代码,接下来我们看看具体介绍. 我们在展示django ORM反向生成之前,我们先说一下怎么样正向生成代码. 正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数据库如mysql中创建出符合model.py的表. 反向生成,指的是先在数据库中create table,然后通过django内置的编译器,生成model代码. 1.准备工作 创建django工程以及app 创建django工程,名字是hell
-
Django中URL视图函数的一些高级概念介绍
说到关于请求方法的分支,让我们来看一下可以用什么好的方法来实现它. 考虑这个 URLconf/view 设计: # urls.py from django.conf.urls.defaults import * from mysite import views urlpatterns = patterns('', # ... (r'^somepage/$', views.some_page), # ... ) # views.py from django.http import Http404,
随机推荐
- asp.net+FCKeditor上传图片显示叉叉图片无法显示的问题的解决方法
- javascript中验证大写字母、数字和中文
- IIS 配置过程及解决方案 学习小结
- java中循环遍历删除List和Set集合中元素的方法(推荐)
- IOS 头文件导入-@class注意事项总结
- php.ini中文版
- JS实现同时搜索百度和必应的方法
- QRCode.js:基于JQuery的生成二维码JS库的使用
- 简单介绍jsonp 使用小结
- js与jquery获取父元素,删除子元素的两种不同方法
- apache rewrite防盗链三例
- review引发的有关于单例模式的思考
- Android系统的五种数据存储形式实例(二)
- Spring中IoC优点与缺点解析
- 详解C语言 三大循环 四大跳转 和判断语句
- 完美解决PHP中文乱码
- 基于Tomcat安全配置与性能优化详解
- 如何使用django的MTV开发模式返回一个网页
- PLSQL安装、汉化和激活的方法步骤实现
- Kotlin中内置函数的用法和区别总结