本博文源于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)
将参数进行打印!说明视图已经接收到参数
实验效果
收获喜悦!
希望博文能对大家有所帮助!