Django绝对url工作但相对url不适用于静态文件

时间:2012-12-14 06:26:39

标签: python django web static

如果这是一个基本问题,我已经四处寻找并道歉。我想让我的django应用程序提供静态文件。如果STATIC_URL设置为绝对路径(即http://localhost/static),那么文件可以工作,但是如果STATIC_URL是相对的/ static /它不会引入任何静态文件。

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

1 个答案:

答案 0 :(得分:1)

django要求STATIC_DIR为绝对路径。

PROJECT_DIR之类的变量设置为os.path.dirname(os.path.realpath(__file__))

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