我正在撰写观点,不太热衷于立即编写模板.
但我需要通过提交帖子请求来测试我的程序.
我如何在django视图中模拟HTTP Post
我知道python的urllib2和httplib模块允许很多选项,但我正在寻找优雅地集成到django视图中的东西.
你会创建一个执行post的方法,你会在哪里调用它?
更新:一些答案通过向我的应用程序发送POST来处理测试.如果我想POST到外部服务并处理POST响应,该怎么办?如何在不编写模板的情况下完成.
Django有一个内置的模拟客户端实用程序,可以模仿请求,就像它们来自浏览器一样.如果您不需要完全模仿浏览器并且只想直接从测试中调用视图,请考虑使用RequestFactory.