Django可以将文件上传到/ media /但在生产中提供404

时间:2016-05-27 14:40:08

标签: python django apache

我只是看了Can upload Django media, can't retrieve之类的其他帖子,但我找不到问题的答案。我也跟着https://docs.djangoproject.com/fr/1.9/howto/deployment/wsgi/modwsgi/没有成功......

我刚刚将我的网站从开发转移到生产,从那时起,当我尝试从网页访问时,每个上传的文件都会出现404错误。奇怪的是,它们都在服务器上的/ media /文件夹中,因此我可以毫无困难地上传它们。

我的配置有什么问题?

settings.py

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

# Media Files (Uploaded pictures, etc)
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'upload')

urls.py

urlpatterns = [
...    
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
启用位点-

的apache2 / / *。CONF

Alias /media/ /var/www/SIS/media/
<Directory /var/www/SIS/media/>
     Require all granted
</Directory>

它只会影响/ media /文件夹,所有静态文件都能很好地提供。

非常感谢!

0 个答案:

没有答案