欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

#深入理解# Django 动态路由系统

程序员文章站 2022-03-26 13:40:47
...

在django项目中,应该在链接中尽量避免出现 **?..**符号 (包含get请求参数的链接) 从而增加链接在搜索引擎中的排名。具体做法是使用动态路由系统,配置动态路由的步骤如下:

  1. 在 urls.py 文件中配置动态链接
  2. 在对应的函数中接收动态链接中的参数
# urls.py文件
from showDATA import views #引入事务处理函数
urlpatterns = [
 	path('admin/', admin.site.urls),#系统默认创建的
 	path('login/', views.login),#静态路由
    path('login1/(\d+)/', views.login),#动态路由,其中\d+为正则表达式,可自行更换
    path('login2/(\d+)/', views.login2),#动态路由(多参数版本),其中\d+为正则表达式,可自行更换
]
# 事务处理文件

# 静态路由
def login(request):
    if request.method=="GET":
        #指定要访问的页面,render的功能:讲请求的页面结果提交给客户端
        return render(request, 'login.html')
    else:
        #登录页面提交
        return query(request)
   
        
# 动态路由,接收单参数
def login1(request,para):
    if request.method=="GET":
    	print(para)
        #指定要访问的页面,render的功能:讲请求的页面结果提交给客户端
        return render(request, 'login.html')
    else:
        #登录页面提交
        return query(request)
# 动态路由,接收多参数
def login2(request,para1,para2):
    if request.method=="GET":
    	print(para1)
    	print(para2)
        #指定要访问的页面,render的功能:讲请求的页面结果提交给客户端
        return render(request, 'login.html')
    else:
        #登录页面提交
        return query(request)