我正在编写一个Django管理命令,它访问几个页面,以超级用户身份登录,并将结果保存到一组.html
个文件中。
现在我只是使用requests库并在运行开发服务器的情况下运行该命令。是否有一种从视图响应生成HTML的简单方法,所以我没有实际的HTTP请求?
我可以从头开始创建一个请求对象,但这似乎比当前解决方案更有开销。我希望有一些简单的事情。
答案 0 :(得分:1)
Django有RequestFactory
,似乎符合您的需求。
答案 1 :(得分:0)
虽然它并不完全是出于此目的,但可以选择使用测试框架的Client
伪造对网址的请求 - 确保在提出请求之前使用client.login()
,以确保你有超级用户的能力。