手机
当前位置:查字典教程网 >脚本专栏 >python >使用相同的Apache实例来运行Django和Media文件
使用相同的Apache实例来运行Django和Media文件
摘要:Django本身不用来服务media文件;应该把这项工作留给你选择的网络服务器。我们推荐使用一个单独的网络服务器(即没有运行Django的一...

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才能知道你存放静态文件的位

【使用相同的Apache实例来运行Django和Media文件】相关文章:

使用python Django做网页

使用python的chardet库获得文件编码并修改编码

使用Python进行稳定可靠的文件操作详解

python操作MySQL数据库的方法分享

用实例说明python的*args和**kwargs用法

Python中使用PyHook监听鼠标和键盘事件实例

使用python统计文件行数示例分享

linux系统使用python监控apache服务器进程脚本分享

python使用paramiko模块实现ssh远程登陆上传文件并执行

python使用循环实现批量创建文件夹示例

精品推荐
分类导航