如何从脚本运行Django视图?

时间:2015-05-01 14:48:12

标签: django

我正在编写一个Django管理命令,它访问几个页面,以超级用户身份登录,并将结果保存到一组.html个文件中。

现在我只是使用requests库并在运行开发服务器的情况下运行该命令。是否有一种从视图响应生成HTML的简单方法,所以我没有实际的HTTP请求?

我可以从头开始创建一个请求对象,但这似乎比当前解决方案更有开销。我希望有一些简单的事情。

2 个答案:

答案 0 :(得分:1)

Django有RequestFactory,似乎符合您的需求。

答案 1 :(得分:0)

虽然它并不完全是出于此目的,但可以选择使用测试框架的Client伪造对网址的请求 - 确保在提出请求之前使用client.login(),以确保你有超级用户的能力。