首页 > 解决方案 > 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 

标签: djangodjango-testing

解决方案


测试应该能够在没有网络访问的情况下运行。Django 的测试客户端在该限制内工作并测试您的 Django 应用程序,而不是您的网络访问。

使用前阅读文档

测试客户端是一个充当虚拟 Web 浏览器的 Python 类,允许您测试视图并以编程方式与 Django 驱动的应用程序交互。


推荐阅读