Python ApacheDjango和静态及媒体文件服务

Python ApacheDjango和静态及媒体文件服务,python,django,apache,django-staticfiles,django-media,Python,Django,Apache,Django Staticfiles,Django Media,我有一个django项目,我最终设法使用apache为其提供服务。我希望非常简单,所以尽管我的测试服务器是服务于/media和static的,但我没有将它们包含在我的site.conf文件中。我想首先检查部署是否有效,然后让apache提供静态文件。但是,老实说,Apache提供的是媒体文件夹中的文件,而无需我做任何事情。我的apacheconf是 <VirtualHost *:80> ServerAdmin webmast@rhombus.com ServerNam

我有一个django项目,我最终设法使用apache为其提供服务。我希望非常简单,所以尽管我的测试服务器是服务于/media和static的,但我没有将它们包含在我的site.conf文件中。我想首先检查部署是否有效,然后让apache提供静态文件。但是,老实说,Apache提供的是媒体文件夹中的文件,而无需我做任何事情。我的apacheconf是

<VirtualHost *:80>
    ServerAdmin webmast@rhombus.com
    ServerName myrhombus.com
    ServerAlias www.myrhombus.com
    WSGIScriptAlias / /srv/www/rhombus2/rhombus/wsgi.py
    <Directory /srv/www/rhombus2/rhombus>
    <Files wsgi.py>
            Require all granted
    </Files>
    </Directory>

    Alias /static/ /srv/www/rhombus2/static/
    Alias /media/ /srv/www/rhombus2/media/

    <Directory /srv/www/rhombus2/static>
        Require all granted
    </Directory>

    <Directory /srv/www/rhombus2/media>
        Require all granted
    </Directory>


</VirtualHost>
这怎么可能

编辑:我做了你描述的以下更改,但现在我得到了一个更明智的态度:)我没有得到任何媒体或静态服务(403错误),第一次点击任何链接或地址栏给我一个400错误,第二次正常打开网页

错误日志

[Tue May 20 10:12:56.049081 2014] [authz_core:error] [pid 1360:tid 140612925908736] [client 127.0.0.1:48360] AH01630: client denied by server configuration: /serv, referer: http://www.myrhombus.com/accounts/login/

我在访问网站时收到了一个错误的请求(400)。如果我再次单击,它会正常打开站点,但我的error.log上仍然会出现相同的错误。

这是因为您专门添加了一些django媒体服务URL模式。你担心是对的

+static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
您通过python在
MEDIA\u URL
上提供
MEDIA\u ROOT
;除非在开发期间,否则不建议使用

如果settings.DEBUG=True语句,则应将该添加内容包装在
语句中

if settings.DEBUG:
   urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)

您是否已将
DEBUG
值切换为
False
?您能否更清楚地说明问题?“有什么问题吗?”马克西姆·罗兰特会注意的,谢谢!我会尝试一下…非常感谢@yujie编辑了我的第一篇帖子,里面有你的建议,但我现在还有其他问题。还有什么问题?发布完整回溯。重新编辑我的帖子以包含error.log。调试=False@Apostolos,这对我来说似乎是一个单独的未知问题,与静态文件服务无关。
if settings.DEBUG:
   urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)