我已经四处搜寻,如果这是一个基本问题,我深表歉意。我正在尝试让我的 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/