【问题标题】:I am currently serving my static files in Django. How do I use Apache2 to do this?我目前在 Django 中提供我的静态文件。我如何使用 Apache2 来做到这一点?
【发布时间】:2011-01-30 15:33:01
【问题描述】:
(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),

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

我想删除我的urls.py 中的这一行,而改用 Apache 来提供我的静态文件。为了做到这一点,我应该如何处理我的 Apache 配置(我要更改哪些文件)?

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

sudo aptitude install apache2

【问题讨论】:

标签: python linux django apache unix


【解决方案1】:

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

本示例将 Django 设置为 站点根目录,但明确禁用 media 子目录的 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 2021-12-31
    • 1970-01-01
    • 2011-11-26
    相关资源
    最近更新 更多