gpt4 book ai didi

Django - 具有 REST 登录支持的自定义 session

转载 作者:行者123 更新时间:2023-12-02 12:23:37 24 4
gpt4 key购买 nike

我们需要使用自定义 session 来实现 Django 应用程序。我们需要的:- 登录是通过 REST 完成的- Django 只是 REST 服务的包装器

我可以在 django 中使用一些自定义 session 之王来支持通过 REST 登录吗? (假设我将通过休息发送登录名和密码)

您能为此类用例建议任何内置解决方案或第 3 方库吗?

最佳答案

我认为您也不需要 django 和任何第三方库中的任何类型的自定义 session 。 Django session 应用程序与其他 django 应用程序(在您的情况下为 auth)没有很强的(sql-)关系。如果您想通过 REST 服务进行登录,只需编写登录函数并将结果放入 session 中即可。像这样的事情:

def login(login, pass):
return urllib.urlget('https://mysite.io/login?user=%s&pass=%s'%(login, pass))

def my_veiew(request):
if request.method=='POST':
request.session['user']=login(request.POST['user'], request.POST['pass'])
return HttpResponseRedirrect('somewhere')
return TemplateResponse(request, 'template.html', {'form': form})

请注意,您可以在 session 中放置任何类型的 python 对象,例如您自己的包装类。这就是我如此喜欢 django session 的原因! =)

您可以找到有关 django session 的更多信息 here并选择适合您的项目的 session 后端类型。

干杯!

关于Django - 具有 REST 登录支持的自定义 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24290269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com