django中关于静态文件那些事
作者 : admin 于 2010年03月20日, 17:10:12
2010
03-20
03-20
那个500错误快把我整死了,结果才分析可能django把静态文件当脚本处理了。
对于线上部署,完全可以用rewrite的方式进行解决。可本机调试,用的是自带的server,可搞死人了。
不过搜索后发现,django解决这个问题了,使用一个叫做 django.views.static.serve 的方法处理这些静态文件。
实现代码如下:
- 在/urls.py 文件中
- from os import path
- 底下增加
- if settings.DEBUG:
- urlpatterns += patterns('', (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': path.join(path.dirname(__file__),'static')}), )
- </path>
然后,把所有静态文件放到 static 目录下,即可。
不过这种方式只适合开发环境,在线上的时候还是需要把这个问题交给httpserver