使用相同的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网络编程学习笔记(三):socket网络服务器
Jun 09 Python
详解Python的Django框架中的模版继承
Jul 16 Python
python中安装Scrapy模块依赖包汇总
Jul 02 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
Jan 10 Python
python tornado微信开发入门代码
Aug 24 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
Python编程在flask中模拟进行Restful的CRUD操作
Dec 28 Python
python字符串Intern机制详解
Jul 01 Python
Python paramiko模块使用解析(实现ssh)
Aug 30 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
python字典的元素访问实例详解
Jul 21 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
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
js格式化时间的方法
2015/12/18 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
Python translator使用实例
2008/09/06 Python
Python程序设计入门(5)类的使用简介
2014/06/16 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
Python中你应该知道的一些内置函数
2017/03/31 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
优秀毕业生求职推荐信范文
2013/11/21 职场文书
外语系毕业生自荐信范文
2013/12/16 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
Python中的程序流程控制语句
2022/02/24 Python
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL