(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),
如您所见,我的Django项目下有一个名为“media”的目录。
我想删除urls.py
中的这一行,而不是Apache用来提供我的静态文件。我该如何处理我的Apache配置(我要更改哪些文件)才能执行此操作?
顺便说一句,我正常安装了Apache2:
sudo aptitude install apache2
答案 0 :(得分:4)
我会阅读Django的official static files docs和apache 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>