如何告诉Apache为Django应用程序提供这些文件?

时间:2012-01-23 11:34:29

标签: django apache static-files

我在httpd.conf的末尾有这个配置:

<Location "/">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE myapp.settings
    PythonOption django.root /
    PythonDebug On
    PythonPath "['/my/path] + sys.path"

</Location>

这允许我的应用程序启动,但不提供静态文件。我想添加这样的东西:

<Location "/site_media">
    # what to add here?
</Location>

告诉Apache从/site_media/... /my/path/myapp/media提供文件。但是,我找不到一种方法来建立/ site_media与我的媒体目录的实际路径之间的连接。你能指导我吗?

编辑:我将此添加到httpd.conf:

Alias /site_media /my/path/myapp/media

<Directory /my/path/myapp/media>
    Order allow,deny
    Allow from all
</Directory>

<Location "/site_media">
</Location>

但是,Apache仍然给我404错误。我还尝试在SetHandler None位置元素中添加/site_media/,但我仍然收到相同的404错误代码。

1 个答案:

答案 0 :(得分:2)

Alias,但请阅读完整部分。