Django3路由配置命名空间

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-26 12:23:18

概要

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玉龙雪山

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!