使用相同的Apache实例来运行Django和Media文件


Posted in Python onJuly 22, 2015

Django本身不用来服务media文件;应该把这项工作留给你选择的网络服务器。 我们推荐使用一个单独的网络服务器(即没有运行Django的一个)来服务media。 想了解更多信息,看下面的章节。

不过,如果你没有其他选择,所以只能在同Django一样的Apache VirtualHost 上服务media文件,这里你可以针对这个站点的特定部分关闭mod_python:

<Location "/media/">
  SetHandler None
</Location>

将 Location 改成你的media文件所处的根目录。

你也可以使用 <LocationMatch> 来匹配正则表达式。 比如,下面的写法将Django定义到网站的根目录,并且显式地将 media 子目录以及任何以 .jpg , .gif , 或者 .png 结尾的URL屏蔽掉:

<Location "/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE mysite.settings
</Location>

<Location "/media/">
  SetHandler None
</Location>

<LocationMatch "\.(jpg|gif|png)$">
  SetHandler None
</LocationMatch>

在所有这些例子中,你必须设置 DocumentRoot ,这样apache才能知道你存放静态文件的位

Python 相关文章推荐
python optparse模块使用实例
Apr 09 Python
Python的SQLAlchemy框架使用入门
Apr 29 Python
Python使用dis模块把Python反编译为字节码的用法详解
Jun 14 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
基于并发服务器几种实现方法(总结)
Dec 29 Python
python的常用模块之collections模块详解
Dec 06 Python
Python人脸识别第三方库face_recognition接口说明文档
May 03 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
python利用dlib获取人脸的68个landmark
Nov 27 Python
python3 sleep 延时秒 毫秒实例
May 04 Python
python构造IP报文实例
May 05 Python
Python测试框架pytest高阶用法全面详解
Jun 01 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 #Python
通过mod_python配置运行在Apache上的Django框架
Jul 22 #Python
在Django中同时使用多个配置文件的方法
Jul 22 #Python
在Python的Django框架中编写错误提示页面
Jul 22 #Python
详解Django通用视图中的函数包装
Jul 21 #Python
在Python的Django框架中显示对象子集的方法
Jul 21 #Python
在Django的通用视图中处理Context的方法
Jul 21 #Python
You might like
咖啡语言
2021/03/03 咖啡文化
php上传文件的增强函数
2010/07/21 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
Vue程序调试的方法
2019/06/17 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python通过加号运算符操作列表的方法
2015/07/28 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
python实现文本界面网络聊天室
2018/12/12 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
python numpy库np.percentile用法说明
2020/06/08 Python
Python实现扫码工具的示例代码
2020/10/09 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
九年级化学教学反思
2014/01/28 职场文书
动员大会主持词
2014/03/20 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js