Django 正向解析与反向解析

正向解析就是按照顺序查找访问(urls.py---view--templates)

反向解析就是根据命名空间命名来调到指定的页面

1,创建urls

from django.urls import path,include,re_path
from myapp.d2_views import Index
from myapp.d3_views import Avgage
from django.views.generic import TemplateView
from myapp.d11_view import Test,Testrev,TestrevDict

#声明命名空间
app_name = ‘myapp‘

urlpatterns = [
    path(‘‘,TemplateView.as_view(template_name=‘index.html‘)),
    path("avgage",Avgage.as_view()),
    path("test",Test.as_view()),
    #反向解析 第二个参数,制定命名
    re_path("^test_rev_(.+?)$",Testrev.as_view(),name="test_name"),
    #kwargs
    re_path("^test_dict_(?P<username>.+?)$",TestrevDict.as_view(),name="test_name_dict")
]

2,创建templates(index.html)

<a href="test">正向解析</a>
    {# 第一个参数命名空间 第二个自定义命名 456表示需要传递的参数#}
    <a href="{% url ‘myapp:test_name‘ 456 %}">反向解析</a>
    <a href="{% url ‘myapp:test_name_dict‘ username=55 %}">反向解析(kwargs)</a>

3,创建视图(views.py)

from django.http import HttpResponse,HttpResponseRedirect
from django.views import View
from myapp.models import Student
from django.shortcuts import redirect,render
#导入方向解析方法
from django.urls import reverse

#定义类视图
class Test(View):
    def get(self,request):
        # 第一个参数命名空间 第二个自定义命名
        return redirect(reverse(‘myapp:test_name_dict‘,kwargs={‘username‘:66}))
        return redirect(reverse(‘myapp:test_name‘,args=(789,)))
        return HttpResponseRedirect(reverse(‘myapp:test_name‘))
        return HttpResponse(‘正向解析‘)

#定义反向解析方法
class Testrev(View):
    def get(self,request,p1):
        print(p1)
        return HttpResponse(‘反向解析‘)

原文地址:https://www.cnblogs.com/xcsg/p/10529548.html

时间: 2024-10-09 14:44:13

Django 正向解析与反向解析的相关文章

Python3.6正向解析与反向解析域中主机

公司最近接手的一家跨国企业的项目,该企业单域.多站点,且遍布美国.巴西.日本.东京.新加坡等多个国家,服务器及客户端计算机数量庞大.由于处理一些特殊故障,需要找出一些不在域中的网络设备及存储.NBU等在DNS服务器中是否有正向解析与反向解析的记录,手工查看限于数量较多无法实现,因此想到了编写了Python脚本. 一. 功能描述: 1. 分为两个功能,正向解析与反向解析 2. 正向解析查询,根据文件中写入的设备或机器名称,查询IP地址,并打开host-ip.txt,以host->ip的格式写入该文

DNS配置详解 bind实现正向解析和反向解析

DNS是域名服务(Domain Name Service),负责把域名解析成IP地址(正向解析)或者把IP地址解析为域名(反向解析). DNS查询过程: 假设我们要访问www.abc.com,dns解析请求会发送给我们配置dns服务器,如果当前已有缓存则直接把结果返回给我们的终端,如果没有则向dns的根查询负责解析.com的服务器的IP,找到负责.com域的服务器后再向其查询负责abc.com这个域的服务器的IP,得到结果后再向其查询www.abc.com的IP地址,查询到结果后再返回给我们.

Linux DNS正向解析和反向解析配置实例(一)

示例:建立正向反向解析区域为ning.com 在下面的配置中,有详细的解析配置: 1.配置文件的内容设置 #vim /etc/named/named.conf options {   // listen-on port 53 { 127.0.0.1; };----------必须监听在可以和外部通信的一个地址上可以指定,注意书写格式.(注释//掉是监听到所有的53号端口上)   //listen-on-v6 port 53 { ::1; };--------------IPV6的监听地址(注释/

DNS正向解析、反向解析、主从复制以及正向子域授权

一.DNS概述以及相关术语 1.DNS是域名系统 (Domain Name System) 的缩写,是一种组织域层次结构的计算机和网络服务命名系统.它的作用是:把域名转换成为网络可以识别的 IP 地址,查询结果保存起来,并告诉给客户端. 2.FQDN全名是Fully Qualified Domain Name,即完全合格域名 3.CDN的全称是Content Delivery Network,即内容分发网络,通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统

Linux-dns基础知识和BIND的简单配置-2(正向解析和反向解析)

DNS服务器基本配置 bind详解:包名:bind进程:named协议:dns使用端口:53(tcp,udp)相关包:bind-chroot:将named进程的活动范围限定在chroot目录,保证安全性.bind-devel:与开发相关的头文件和库文件(编译安装bind时所需)bind-libs:bind服务器端和客户端都使用到的公共库文件bind-utils : bind客户端工具程序文件:/usr/sbin/namedbind权限相关:安装完named会自动创建用户named系统用户,nam

搭建DNS服务,正向解析和反向解析搭建DNS服务器

搭建DNS服务器 DNS系统在网络中的作用:维护着一个地址数据库,其中记录了各种主机域名与IP地址的对于关系,以方便为客户程序提供正向或反向的地址查询服务,即正向解析与方向解析. 正向解析:将指定的域名解析为相对应的IP地址. 反向解析:将制定的IP地址解析为相对应的域名.   实验环境:在虚拟机Linux(redhat6.5)系统上搭建DNS服务,实现域名与IP地址的正向解析和反向解析. 一.正向解析 1. 安装DNS软件包 2. 更改主配置文件,开启监听端口53. 3. 更改区域配置文件 4

Centos 7 搭建DNS正向解析和反向解析

Centos 7 搭建DNS正向解析和反向解析 服务的三要素:安装-配置-启动 1.使用yum安装DNS yum install bind -y 2.修改配置文件 vi /etc/named.conf 修改以下内容: listen-on port 53 { any; }; allow-query { any; }; vi /etc/named.rfc1912.zones 在末尾添加以下内容: zone "hello.com" IN { -----正向解析 type master; fi

使用bind实现DNS主服务器的配置以及正向解析、反向解析、主从复制

实验须知:       192.168.1.11作为实验主机1,    192.168.1.12作为实验主机2 1.     缓存服务器的配置 (1)      首先安装bind (2)      在主配置文件/etc/named.conf注释相应内容(如dnssec相关的)   #yum  install bind –y #service named start #ss–tnlp | grep :53 # cp /etc/named.conf{,.bak} #vim /etc/named.co

NDS服务器的正向解析、反向解析、站点轮询(负载均衡)、泛域名解析、主从DNS服务器以及主从DNS更新测试

  1.什么是DNS? DNS是域名系统(Domain Name System)的缩写,简单地说就是把域名解析成IP地址. 2.DNS分为哪几种类型? 主域名服务器 辅助域名服务器(从域名服务器) 转发域名服务器 缓存域名服务器 3.DNS查询类型分为哪几种? 从查询方式来分为递归查询(要么查询成功,要么查询失败)和迭代查询(从一台DNS查询另一台DNS过程) 从查询内容来分为正向查询(由域名查找IP地址过程)和反向查询(有IP地址查询域名的过程) 实验(一) 实验名称:搭建主DNS服务器 实验