gpt4 book ai didi

django - 如何在 Django 测试中模拟 mod_wsgi 前缀?

转载 作者:行者123 更新时间:2023-11-28 20:46:23 25 4
gpt4 key购买 nike

我正在使用带有 url 前缀的 mod_wsgi。我的设置是:

Alias /prefix /path_to_wsgi_file/file.wsgi
<Directory /path_to_wsgi_file>
Options ExecCGI
SetHandler wsgi-script
...
</Directory>

我希望我的 Django 测试能够模拟这种情况,这样我就可以避免测试和真实环境之间的差异。这意味着我希望 request.get_full_path() 包含/prefix

有什么办法吗?

编辑:通过源代码了解 FORCE_SCRIPT_NAME 的作用后,看起来它在 wsgi.py 调用 urlresolvers 的 set_script_prefix() 时使用。我的问题是当我运行“manage.py test”时没有调用它。我想我可以在测试中自己调用这个方法。有更好的建议吗?

最佳答案

通常,您会在 Web 服务器上正确配置 SCRIPT_NAME 并让 reverse 为您处理一切。如果要配置要应用的特定前缀,可以配置 FORCE_SCRIPT_NAME ,这将覆盖可能已配置或未配置的任何特定 SCRIPT_NAME

这将允许您在给定的 /prefix 上反转和提供 URL。

关于django - 如何在 Django 测试中模拟 mod_wsgi 前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8518576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com