Django路由系统下的反向代理
在使用Django 项目时,一个常见的需求是获得URL的最终形式,以用于嵌入到生成的内容中(视图中和显示给用户的URL等)或者用于处理服务器端的导航(重定向等)。
人们强烈希望不要硬编码这些URL(费力、不可扩展且容易产生错误)
我们可以使用name属性进行反向代理
login.html页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>index3</h1>
<br>
<a href="/app1/index4/">点我到index4</a>
<br>
<a href="{% url 'xxx' %}">点我到index5</a>
</body>
</html>
主路由页面 urls.py
from django.contrib import admin
from django.urls import path,include
from app1 import views
urlpatterns = [
path('admin/', admin.site.urls),
# path('login/', views.Login.as_vie