使用相同的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 相关文章推荐
9种python web 程序的部署方式小结
Jun 30 Python
用Python实现一个简单的线程池
Apr 07 Python
python通过smpt发送邮件的方法
Apr 30 Python
python数据结构之图的实现方法
Jul 08 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
Apr 18 Python
python3读取csv和xlsx文件的实例
Jun 22 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
Pytorch模型转onnx模型实例
Jan 15 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 Python
python基于selenium爬取斗鱼弹幕
Feb 20 Python
新手必备Python开发环境搭建教程
May 28 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
PHP 获取文件权限函数介绍
2013/07/11 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
JavaScript 的方法重载效果
2009/08/07 Javascript
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
Python getopt模块处理命令行选项实例
2014/05/13 Python
python实现逆波兰计算表达式实例详解
2015/05/06 Python
python用户管理系统的实例讲解
2017/12/23 Python
基于Django用户认证系统详解
2018/02/21 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
NumPy 数组使用大全
2019/04/25 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
通过cmd进入python的步骤
2020/06/16 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
法国春天百货官网:Printemps.com
2020/06/29 全球购物
小学生国旗下演讲稿
2014/04/25 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
Redis可视化客户端小结
2021/06/10 Redis