当前位置: 代码迷 >> 综合 >> django2.0实现视图接受动态路由传入参数
  详细解决方案

django2.0实现视图接受动态路由传入参数

热度:46   发布时间:2024-02-01 16:47:01.0

本博文源于django基础,旨在对视图能接受动态路由参数,以致于对后台进行简单的操作。下面开始本实验。
如果完成本实验保证,一些基础零件配置,可参考此博文,简单易操作。
django从零基础配置settings.py
里面包含:

  • django运行成功
  • 资源路径配置,链接App,注释csrf的操作

完成上面简单基础配置任务后,下面开始讲解如何传参数

实验步骤

  • 配置test01/urls.py
  • 配置app01/views.py
  • 运行程序,收获喜悦

配置test01/urls.py

这里用到分组概念,django2.0以后,都用到re_path匹配正则分组,知道这些对后面操作就非常简单了。
博主是全文复制的哟!

"""test01 URL ConfigurationThe `urlpatterns` list routes URLs to views. For more information please see:https://docs.djangoproject.com/en/3.0/topics/http/urls/ Examples: Function views1. Add an import: from my_app import views2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views1. Add an import: from other_app.views import Home2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf1. Import the include() function: from django.urls import include, path2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """
from django.contrib import admin
from django.urls import path, re_path # 新增from app01 import views  # 新增urlpatterns = [re_path('index/(?P<pk>\d+)',views.index), # 新增path('admin/', admin.site.urls),
]

这里代码中re_path('index/(?P<pk>\d+)',views.index), 就是典型的2.0之后接受路由传参方法。了解过正则的知道,\d+就是接受任意多个数字。

配置app01/views.py

from django.http import HttpResponse
from django.shortcuts import render# Create your views here.def index(request,pk):print(pk)return HttpResponse(pk)

将参数进行打印!说明视图已经接收到参数

实验效果

收获喜悦!
在这里插入图片描述
希望博文能对大家有所帮助!

  相关解决方案