Django 使用请求对象和 调用您的视图,some_param
您可以在其中访问它views.some_view
。您的函数将具有以下签名:
def some_view(request, some_param):
....
或者:
def some_view(request, **kwargs):
some_param=kwargs.get('some_param', None)
然后,您可以some_param
在视图内部使用它来做任何您需要做的事情,将其保存在数据库中,将其放入 cookie,使用它进行计算,使用它获取一些数据库数据等。然后一旦你完成了,您需要返回一个响应对象。通常通过调用render
或TemplateResponse
使用模板或在没有模板的情况下返回 HttpResponse。您渲染模板提供了一个context
字典,您可以自由地将任何您喜欢的内容放入(如some_param
)中,这使得它可以在您的 HTML 模板中呈现。render
然后通过函数或类的魔力将呈现的 HTML 模板作为响应返回给用户TemplateResponse
,从而结束查看过程。即像这样:
return TemplateResponse(request, 'template.html', context)
要some_param
在视图之间存储,您需要将其保存在数据库中,将其存储在用户会话中,或使用 cookie。或者通过 /?param=some_param 将其传递到 url 内或 url 外的下一个视图。不说你some_param
以后需要什么,很难解决你的问题。