django - Django 测试客户端在尝试从谷歌云存储获取公共文件时给出 404。使用请求库时工作正常
问题描述
我有一个公开的云存储文件url = https://storage.googleapis.com/xyz/abc.pdf
import requests
requests.get(url) # gives status_code=200
但在 django 测试中,以下给出 404 错误:
self.client.get(url) # status_code=404
解决方案
测试应该能够在没有网络访问的情况下运行。Django 的测试客户端在该限制内工作并测试您的 Django 应用程序,而不是您的网络访问。
测试客户端是一个充当虚拟 Web 浏览器的 Python 类,允许您测试视图并以编程方式与 Django 驱动的应用程序交互。