我如何避免在每个视图函数中都需要这段代码:
if request.user.is_authenticated():
return HttpResponse("OK")
else:
return HttpResponse("Load_Login_Form")
但是,每次/在“调用” URL /视图之前执行它?
参考方案
如果用户尚未登录,我将使用自定义方法装饰器来返回您的登录响应。
# decorators.py
from django.http import HttpResponse
def check_login(view):
def wrap(request, *args, **kwargs):
if not request.user.is_authenticated():
return HTTPResponse("Load_Login_Form")
return view(request, *args, **kwargs)
return wrap
然后,您只需将其导入到视图文件中,然后将其添加到要保护的每个视图之前
# views.py
from django.http import HttpResponse
from .decorators import check_login
@check_login
def ok_view(request):
return HttpResponse("OK")
什么是最好的免费JavaScript模糊处理程序,可以作为javascript库或python库使用 - javascript我关注这篇文章:Free JavaScript obfuscators?找到一个JavaScript混淆器,可以帮助我在客户端混淆一些JavaScript数据。但我发现这些选择都不是python或javascript lib,they use java,我使用django,所以我想知道,最好的免费JavaScript混淆器是javascript库或pytho…
Javascript-Python:将动态生成的图像提供给客户端浏览器? - php场景:用户加载页面,正在生成图像,显示加载栏,通知事件已发送到浏览器。我正在使用python代码生成图像。拥有启动脚本或将Web服务器代码嵌入python脚本的Web服务器是否理想?图像完成渲染后,客户端应收到一条消息,说明图像成功并显示图像。如何设计它以同时支持并发用户?是否只需为每个导航到该网页的新用户启动python脚本就足够了?在这种情况下拥有实时W…
Django在初始化中将波兰语字符传递给Angular会导致lexer错误 - javascript这是问题所在-我想使用init从Django传递到Angular数据。我将通过以下方式进行操作:<div ng-init="supervisor={{supervision.supervisor}}"> 哪个看起来还好吧?但是,一旦变量{{supervision.supervisor}}包含Lexer Error: Unexp…
Python Selenium:无法单击按钮 - javascript我是python的新手,并且想编写一个网络抓取工具,其中涉及在弹出窗口中单击鼠标“确定”按钮。其他一切都进行得很好,但是我无法单击最终按钮,导致数据下载。javascript如下:我尝试通过ID查找元素,但出现以下错误消息: 参考方案 find_elements_by_id返回元素列表。遍历find_elements_by_id返回的列表,或使用find_e…
如何在Django中使用npm软件包和ES6功能? - javascript我目前正在构建Django应用程序的前端,我想使用official material design components。但是,我在寻找方法来集成此方法时遇到了麻烦。我希望能够将npm软件包直接导入到javascript文件和/或Django模板中。有谁知道如何做到这一点? 参考方案 如果使用webpack,则需要创建正确的配置(webpack.config…