#深入理解# Django 动态路由系统
程序员文章站
2022-03-26 13:40:47
...
在django项目中,应该在链接中尽量避免出现 **?..**符号 (包含get请求参数的链接) 从而增加链接在搜索引擎中的排名。具体做法是使用动态路由系统,配置动态路由的步骤如下:
- 在 urls.py 文件中配置动态链接
- 在对应的函数中接收动态链接中的参数
# 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)
上一篇: JAVA 实现XML与JSON 相互转换
下一篇: umi react router 路由