Django3路由配置命名空间

概要

django路由配置

环境:win7 + python3.8.1 +django3.0.3 +mysql-5.7.26

1 创建工程

django-admin  startproject  DjangoView

2 创建工程中的应用

python manage.py  startapp App

3 配置主路由urls

urlpatterns = [
    path(r'^admin/', admin.site.urls),
    path('app/', include(('App.urls','App'),namespace='app')),
]

4 配置App子路由的urls

urlpatterns=[
    path('hello/',views.hello,name='hello'),
    path('index/',views.index,name='index'),
]

5 配置view

def index(request): 
    return render(request,'index.html')

def hello(request):
    response = HttpResponse();
    response.content = "hello 玉龙雪山"
    return response

6 templates配置index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1> 我来了</h1>
<a href="{% url 'app:hello' %}">我要看玉龙雪山</a>
</body>
</html>

这样在点击超级连接的时候就会根据命名空间找到相关的路由

1  访问index路由,打开index.html页面

2 页面显示,我要看玉龙雪山,点击超级连接

3 打开hello 路由,显示hello玉龙雪山

发布了20 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/huoran668/article/details/104512216