一鳞半甲

醉心、探索与收获
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Django开发服务器无法找到静态文件的解决方法

Posted on 2012-03-11 21:59  麦满屯  阅读(3367)  评论(1编辑  收藏  举报

Django作为Python下一个Web应用快速开发的工具,提供了很多方便开发的手段。其中最重要的一条就是在提供应用编码框架的同时提供了一套可以用于日常开发使用的快捷手段。例如:使用命令行快速建立引用程序的基本文件结构和初始文件;使用命令行提供开发用户Web服务器,以便最小化每次代码修改后的代码部署步骤,方便检查代码运行情况。

使用Django内置的Web服务器来进行代码检查,需要重点考虑的是如何配置Web服务器使得页面中的各种“静态文件”可以通过浏览器正常访问。在Django的文档中说明了开发环境中配置“静态文件Web访问服务”的方法:

在url.py的URL匹配规则中进行定义:

1 url(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',
2 {'document_root': site_media})
3 # 注:site_media是一个事先定义好了的存储了静态文件存放位置的变量

无需再修改settying.py中的任何信息就可以通过manage.py runserver命令建立服务器,并通过浏览器访问静态文件了。

这里必须要提到的是(这也是我在访问静态文件时话费了很多时间的原因),配置文件中的STATIC_URL的设置一定不能和访问静态文件所使用的URL地址一样。否则静态文件访问将会出现404错误。