我在使用 django 的 apache 中遇到了别名问题。在我的 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 管理员根据该部分在 url 中包含了其他部分。一个例子如下:
http://blablabla.com/admin/**auth/group**/static/admin/css/base.css/
对于每个 django 应用程序,附加信息添加到 url 并且别名无法解析。有没有办法使用 AliasMatch 而不是 Alias 来映射这种情况?
我想我可以使用简单的别名手动映射每条附加路径,但这不是一个有效和舒适的解决方案......
谢谢!!
最佳答案
您不必经历所有这些映射。是您的 STATIC_URL
设置为根目录,如 /static/
?如果是这样,您应该只需要 Alias /static/ /opt/python/current/app/django_eb/static/
并且不要忘记运行 collectstatic
.
– Nostalg.io
您说得对,我的问题与我将其设置为 static/的 STATIC_URL 相关。我已将其更改为/static/,现在它运行顺畅 – rdiaz82
关于regex - 使用 django admin 在 httpd.conf 中使用 AliasMatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34507587/