正则表达式 – 使用django admin在httpd.conf中的AliasMatch

我在使用 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来映射这种情况?

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

谢谢!!

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

                     – Nostalg.io

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

点赞