python - Django 绝对 url 有效,但相对 url 不适用于静态文件

标签 python django web static

我已经四处搜寻,如果这是一个基本问题,我深表歉意。我正在尝试让我的 django 应用程序提供静态文件。如果 STATIC_URL 设置为绝对路径(即 http://localhost/static),则文件可以工作,但是如果 STATIC_URL 是相对路径(如/static/),则不会提取任何静态文件。

当我将应用程序移动到生产服务器并使用反向代理提供静态文件时,我希望它能够使用/static/。

最佳答案

django 要求 STATIC_DIR 为绝对路径。

PROJECT_DIR等变量设置为os.path.dirname(os.path.realpath(__file__))

然后将STATIC_DIR设置为os.path.join(PROJECT_DIR, 'static')

关于python - Django 绝对 url 有效,但相对 url 不适用于静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13873755/

相关文章:

python - Django:子查询的注解

python - 如何在 Django 表单 ChoiceField 中获取选项标签?

python - Python-3 中的 Long 类型,NameError : name 'long' is not defined

javascript - 弹出移动菜单不起作用

python - 如何在Python中纠正像 "\u8bf8\u845b\u4eae"这样的unicode字符串?

python - 类型错误:字符串索引必须是整数,而不是 Pt[] 中的 str

python - 使用 CouchDB OAuth 的 Google UrlFetch 服务

django - Django模型与多个模型的关系

python - 如何让一些东西不受 time.sleep() python 的影响

azure - Azure 网站是否使用粘性 IP 负载平衡?