zhasm
3/20/2013 - 4:32 PM

font awesome 在firefox 下不能正常显示。搜索到基于 apache .htaccess 的解决方案(http://is.gd/3UrgIp),于是写出对应的django 解决方案。

font awesome 在firefox 下不能正常显示。搜索到基于 apache .htaccess 的解决方案(http://is.gd/3UrgIp),于是写出对应的django 解决方案。

#urls.py
url(r'^media/font/(?P<font>.*(?:eot|ttf|oft|woff))$', views.font, name='font'),

#views

import os
from django.conf import settings

def font(request, font):
    font_fn = os.path.abspath(os.path.join(settings.MEDIA_ROOT, 'font/%s' % font))
    if os.path.exists(font_fn):
        return HttpResponse(open(font_fn).read(), 'font/otf')
    else:
        return HttpResponse('', 'font/otf')