下面是一份关于"Django 使用 request
获取浏览器发送的参数示例代码"的攻略:
步骤一:浏览器输入 URL 地址
在浏览器中输入 URL:http://example.com/mysite/myview/?name=John&age=30
步骤二:urls.py 文件中设置 URL 映射规则
在 urls.py 文件中设置 URL 的映射规则,将 myview/
映射到 Views.py 文件中的函数 myview
:
from django.urls import path
from . import views
urlpatterns = [
path('myview/', views.myview, name='my_view'),
]
步骤三:在 Views.py 文件中解析参数
在 Views.py 文件中使用 request.GET
获取浏览器发送的参数,并将其传递给模板进行渲染:
from django.shortcuts import render
def myview(request):
name = request.GET.get('name')
age = request.GET.get('age')
return render(request, 'mytemplate.html', {'name': name, 'age': age})
示例代码一
下面是一个完整示例,展示如何获取浏览器 GET 请求中的参数,使用传统的 Django 视图函数:
from django.shortcuts import render
def myview(request):
name = request.GET.get('name')
age = request.GET.get('age')
return render(request, 'mytemplate.html', {'name': name, 'age': age})
上面的代码中,我们使用 request.GET.get()
方法从 request
对象中获取 name
和 age
参数,并将其传递到名为 mytemplate.html
的模板中进行渲染。
示例代码二
下面是第二个示例,展示如何使用基于类的 Django 视图获取浏览器 GET 参数:
from django.views import View
from django.shortcuts import render
class MyView(View):
template_name = 'mytemplate.html'
def get(self, request, *args, **kwargs):
name = request.GET.get('name')
age = request.GET.get('age')
return render(request, self.template_name, {'name': name, 'age': age})
上面的代码将 myview()
函数转换为基于类的视图 MyView
。我们从 request
对象中获取 name
和 age
参数并将其传递到模板 mytemplate.html
进行渲染。最后,我们使用类属性 template_name
来指定要使用的模板名。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:django 使用 request 获取浏览器发送的参数示例代码 - Python技术站