如何允许puppeter访问Django中的loginrequired视图?

2024-09-30 12:11:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标是使用puppeter从Django中的HTML视图生成PDF。最好,每次保存某个模型时都会发生这种情况。视图要求用户登录并拥有视图中使用的模型实例。当然,这会在尝试启动一个puppeter实例来访问视图并将其转换为PDF时产生问题——我得到的只是登录页面的PDF。在

我可以想出几种方法,但没有一种方法是正确的:

  • 获取用户会话ID并在puppeter中设置相应的cookie,可以是在命令行上,也可以是使用一个环境变量——我不确定这是否真的有效,我认为存在安全问题,我希望在模型.保存()方法我不一定有权访问用户会话ID。

  • 使视图仅在不从本地主机访问时才需要登录——这看起来像是一个安全问题。

其他方法是使用HTML到PDF库,但是这些方法对他们能够理解的HTML/CSS有很多限制,或者直接使用reportlab绘制PDF,而不需要经过中间的HTML阶段。在

我有什么想法或解决办法吗?在


Tags: django实例方法命令行用户模型视图id
1条回答
网友
1楼 · 发布于 2024-09-30 12:11:57

最简单的方法是用一个临时的模板来保存你自己的静态文件。在

您可能需要调整生成的HTML,以确保所有静态资产都可以通过正确的绝对URL和协议访问。在

相关问题 更多 >

    热门问题