我只是看了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 /文件夹,所有静态文件都能很好地提供。
非常感谢!