使用django admin在httpd.conf中进行AliasMatch

时间:2015-12-29 08:49:29

标签: regex django apache django-wsgi

我在使用django的apache中遇到了Alias的问题。在我的wsgi.conf中,我有以下别名:

Alias /admin/static/ /opt/python/current/app/django_eb/static/
<Directory /opt/python/current/app/django_eb/static>
  Require all granted
</Directory>

别名工作正常,但在我的django管理员中,我只在某些页面中获得静态。该问题与别名路径有关,因为django admin根据该部分包含URL的其他部分。以下示例:

http://blablabla.com/admin/**auth/group**/static/admin/css/base.css/

对于每个django应用程序,其他信息将添加到URL并且Alias无法解析。有没有办法使用AliasMatch而不是Alias来映射这种情况?

我想我可以使用一个简单的别名手动映射每个额外的路径,但这不是一个有效而舒适的解决方案......

谢谢!

1 个答案:

答案 0 :(得分:1)

您不必经历所有映射。您的STATIC_URL是否设置为/static/之类的根目录?如果是这样,您应该只需要Alias /static/ /opt/python/current/app/django_eb/static/并且不要忘记运行collectstatic。                      - Nostalg.io

你是对的我的问题与我将其设置为静态/的STATIC_URL有关。我已将其更改为/ static /现在它可以正常工作 - rdiaz82