2015-12-29 36 views
4

我在使用django的apache中有別名問題。在我wsgi.conf我有以下別名:與django管理員在httpd.conf中的AliasMatch

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並且別名無法解析。有沒有辦法用AliasMatch代替Alias來映射這種情況?

我想,我可以用一個簡單的別名手動映射每個額外的路徑,但不是一個高效,舒適的解決方案......

謝謝!

+1

您不應該經歷所有該映射。你的'STATIC_URL'設置爲'/ static /'的根目錄嗎?如果是這樣,你應該只需要'Alias/static// opt/python/current/app/django_eb/static /',不要忘記運行'collectstatic'。 –

+0

嗨!你是對的我的問題與STATIC_URL有關,我把它設置爲static /。我已將其更改爲/ static /,現在它可以順利運行:D – rdiaz82

回答

0

您不應該經歷所有該映射。您的STATIC_URL是否設置爲/static/之類的根目錄?如果是這樣,您應該只需要Alias /static/ /opt/python/current/app/django_eb/static/和don ' t忘記運行collectstatic。 –   Nostalg.io

你是對的我的問題與STATIC_URL有關,我將它設置爲static /。我已將其更改爲/ static /,現在它可以順利運行 - rdiaz82