我目前正在Django中提供我的静态文件。我如何使用Apache2来做到这一点?

时间:2010-03-23 04:01:17

标签: python linux django apache unix

(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),

如您所见,我的Django项目下有一个名为“media”的目录。

我想删除urls.py中的这一行,而不是Apache用来提供我的静态文件。我该如何处理我的Apache配置(我要更改哪些文件)才能执行此操作?

顺便说一句,我正常安装了Apache2:

sudo aptitude install apache2

1 个答案:

答案 0 :(得分:4)

我会阅读Django的official static files docsapache mod_python documentation

  

这个例子设置了Django   站点根但明确禁用   Django用于媒体子目录和   任何以.jpg,.gif或。结尾的网址   .PNG:

<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>