Apache22 不提供 django1.8 静态文件

Apache22 not serving django1.8 static files

我一直在尝试让 Apache22 为我的 Django1.8 应用程序提供静态文件服务。我 mod_wsgi 正在为我的应用程序提供服务;但是,一旦出现 css 并且 js 文件不存在。

这是我的设置静态项:

STATIC_URL = '/static/'

STATIC_ROOT = 'C:/Users/name/Documents/app/DRF/app/static'

STATICFILES_DIRS = (
    ('assets', 'C:/Users/name/Documents/app/DRF/app/public'),
)

这是我的 Apache 配置文件中的内容:

<VirtualHost *:80>
    Alias /static​​/assets/ "C:/Users/name/Documents/app/DRF/app/public"
    <Directory  "C:/Users/name/Documents/app/DRF/app/public">
        Order deny,allow
        Allow from all
     </Directory>

     #WSGIScriptAlias...
     #....more
</VirtualHost>

在我的模板中有:

{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static "assets/css/style.css" %}"></script>

当我手动转到 URL 时,127.0.0.1/static/assets/css/style.css 它只提供默认的 HTML 页面。几乎就好像它找不到那个 CSS 文件的路由,所以它再次提供默认页面。

感谢任何帮助,提前致谢。

尝试更改:

Alias /static​​/assets/ "C:/Users/name/Documents/app/DRF/app/public"

至:

Alias /static​​/assets/ "C:/Users/name/Documents/app/DRF/app/public/"

如果要添加斜线,则必须匹配 URL 和文件路径上的尾部斜线。

所以,要么两者都用,要么都不用。