当发布Django项目时,由于性能方面的原因,一般使用Apache来做服务器。Django+Apache项目的配置在之前讲过,
现在就记录一下如何用APache来解析静态文件:
①首先注释掉Django中的用来访问静态文件的URL映射:
# apache部署,用apache来解析静态文件
#url(r'^site_media/(?P<path>.*)$','django.views.static.serve',
# {'document_root': WebMessageBoard.settings.STATICFILES_DIRS,
# 'show_indexes': True}),
二。修改Apache的配置文件httpd.conf
①设置apache的权限,让其可以访问静态文件
<Directory "你的静态文件所在目录的路径,注意是linux风格的">
Order allow ,deny
Allow from all
</Directory>
②对本应用site_media文件夹中的静态文件设置一个url 访问别名。这个别名应与link的href的值保持一致
url /site_media 你的静态文件所在目录的路径,注意是linux风格的
示例:url /site_media D:/django_worksapce/WebMessageBoard/templates/site_media
③设置对任何以"/site_media/"开头的url 路径的访问处理。
<location "/site_media/">
SetHandler None
</location>
欢迎大家留言讨论。