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 和文件路径上的尾部斜线。
所以,要么两者都用,要么都不用。
我一直在尝试让 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 和文件路径上的尾部斜线。
所以,要么两者都用,要么都不用。