Django 反向解析路由

作者 : admin 本文共780个字,预计阅读时间需要2分钟 发布时间: 2024-06-2 共1人阅读

 1,创建app2应用

python manage.py startapp app2

Django 反向解析路由插图

2,注册app2应用

Django 反向解析路由插图(1)

3,在主项目添加app2应用的所有路由路径

Django 反向解析路由插图(2)

4,创建urls.py文件,添加路由地址

app2/urls.py

from django.urls import path, re_path
from . import views


urlpatterns = [
    path('index', views.index, name='index'),
    path('url_reverse', views.url_reverse, name='app2_url_reverse'), #  使用reverse()方法反向解析 ,name对于视图的reverse("app2_url_reverse")
]

Django 反向解析路由插图(3)5,添加app2应用视图函数

app2/views.py

from django.http import HttpResponse
from django.shortcuts import render
from django.urls import reverse
def index(request):
    return HttpResponse("app2 的index")

# 反向解析
def url_reverse(request):
    # 使用reverse()方法反向解析
    print('解析结果:'+ reverse("app2_url_reverse"))  #  使用reverse()方法反向解析 ,reverse("app2_url_reverse") 对应urls的 name='app2_url_reverse'
    return render(request, "2/url_reverse.html")

Django 反向解析路由插图(4)

6,添加html代码

templates/2/url_reverse.html Django 反向解析路由插图(5)

7,访问页面

http://127.0.0.1:8000/app2/url_reverse

Django 反向解析路由插图(6) 

本站无任何商业行为
个人在线分享 » Django 反向解析路由
E-->