gpt4 book ai didi

python - Django static_url 当 script_name 设置时?

转载 作者:太空宇宙 更新时间:2023-11-03 14:56:11 26 4
gpt4 key购买 nike

所以我现在正在尝试在服务器上运行 Django 的多个实例,一个在 /dev/ 下,一个在 /test/ 下,等等。

网络服务器正在设置正确的 SCRIPT_NAME 设置,我可以正常提供页面、模板和整个管理面板(静态资源除外)。静态资源由 Django 使用 WhiteNoise 提供。

应用程序应该使用 SCRIPT_NAME 的值作为静态 URL,即所有静态资源均从应用程序根目录提供。

到目前为止,我已在管理面板中尝试了以下设置:

# SCRIPT_NAME = '/dev/' Set in env
# URL for static assets should be `/dev/`
STATIC_URL = '/' # Browser looks for static assets in `/`, drops script_name
STATIC_URL = None # Browser looks for static assets in `/`, drops script_name
STATIC_URL = `/dev/` # Browser looks for static assets in '/dev/dev/`

我想知道我是否缺少此处的设置或者问题是否可能出在其他地方。根据文档,我明白 STATIC_URL = '/' 应该有效吗?

最佳答案

终于得到了一个在 /dev/ 下运行我的应用程序的工作配置:

# SCRIPT_NAME = '/dev/' set from uwsgi, or use FORCE_SCRIPT_NAME
STATIC_URL = '/dev/'
WHITENOISE_STATIC_PREFIX = '/'

这似乎正确地将 /dev/ 添加到所有静态 URL,并使 Whitenoise 提供该目录中的静态资源(无子目录)。

不确定这是否是正确的方法?

关于python - Django static_url 当 script_name 设置时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45557034/

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