django - 如何在 django 视图函数中调用 url
问题描述
我正在尝试在 django 视图函数中使用 urllib 执行 urls.py 的 url 之一。执行后我得到了错误
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 411: Length Required
这是否可以在 django 视图函数中使用 urllib 执行 url。
@login_required(login_url='http://domain/user/login?destination=apps/member/change_password')
def change_password(request):
'''Form for user to change their password'''
form = SetPasswordForm(user=request.user, data=request.POST or None)
if form.is_valid():
form.save()
ob = urllib.request.urlopen(url='http://domain/login/', data=request)
messages.success(request, 'Your password has been succesfully updated!')
return redirect('hq:profile')
return render(request, 'registration/password_change_form.html',
{'form': form})
当我执行 urllib
解决方案
是的,这是可能的,但请记住,该请求的时间将增加您的加载时间。
如果您在同一个 django 系统中执行此操作,您应该考虑是否有更好的解决方案。
在您的情况下,它最终可能会使用:
from django.contrib.auth import authenticate
authenticate(username, password)
推荐阅读
- javascript - 删除基于文本而不是值的选项
- sql - 非当前行上的 SQL 连接
- c# - 如何从函数返回转换的数据类型变量?
- r - 如何在 R 命令中使用迭代变量?
- javascript - 如何更改 vue-apexcharts 中的特定线条颜色,如 contidional 颜色更改?
- java - 如何覆盖 Kotlin 对象中的函数?
- python - 在 Open Cascade 中修改几何图形时,如何保留 STEP 文件中的颜色?
- amazon-web-services - AWS ECS 任务日志
- microsoft-graph-api - 图形 API 搜索缺少的扩展
- r - 一组一组的总和:group_by 总结