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')