我的目标是使用puppeter从Django中的HTML视图生成PDF。最好,每次保存某个模型时都会发生这种情况。视图要求用户登录并拥有视图中使用的模型实例。当然,这会在尝试启动一个puppeter实例来访问视图并将其转换为PDF时产生问题——我得到的只是登录页面的PDF。在
我可以想出几种方法,但没有一种方法是正确的:
获取用户会话ID并在puppeter中设置相应的cookie,可以是在命令行上,也可以是使用一个环境变量——我不确定这是否真的有效,我认为存在安全问题,我希望在模型.保存()方法我不一定有权访问用户会话ID。
使视图仅在不从本地主机访问时才需要登录——这看起来像是一个安全问题。
其他方法是使用HTML到PDF库,但是这些方法对他们能够理解的HTML/CSS有很多限制,或者直接使用reportlab绘制PDF,而不需要经过中间的HTML阶段。在
我有什么想法或解决办法吗?在
最简单的方法是用一个临时的模板来保存你自己的静态文件。在
您可能需要调整生成的HTML,以确保所有静态资产都可以通过正确的绝对URL和协议访问。在
相关问题 更多 >
编程相关推荐