【发布时间】:2015-08-06 05:18:39
【问题描述】:
我已经使用 WSGI 在 apache 服务器上部署了一个 django 应用程序,但是静态文件给了我 404 错误,尽管使用 Django 的开发服务器在我的 PC 上一切正常。
我的 apache2.conf:
WSGIScriptAlias /app /srv/App/App/wsgi.py
WSGIPythonPath /srv/App
<Directory /srv/App/App>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
settings.py
STATIC_URL = '/app/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
我如何通过模板调用静态文件的示例
{% load staticfiles %}
...
<link rel="stylesheet" href='{% static "css/main.css" %}'>
与我的本地版本的应用程序唯一不同的是,我在 settings.py 上的 STATIC_URL 不包含“/app”部分。根据 Chrome 的开发者工具,我的静态文件的 URL 是:
http://.../app/static/css/main.css
(使用我的模板示例的静态文件) 我认为这应该是正确的,并且无法理解它不起作用的原因。
【问题讨论】:
标签: python django apache static