我能够上传文件到媒体文件夹('/peaceroot/www/media/'
),我已经在settings.py
设置如下
MEDIA_ROOT = '/peaceroot/www/media/'
MEDIA_URL = '/media/'
字符串
但通过管理员我试图访问上传的图像文件
http://localhost:8000/media/items/1a39246c-4160-4cb2-a842-12a1ffd72b3b.jpg
404错误提示
文件存在于peaceroot/www/media/items/1a39246c-4160-4cb2-a842-12a1ffd72b3b.jpg
7条答案
按热度按时间vnzz0bqm1#
在你的项目中添加媒体URL条目urlpatterns:
字符串
vlurs2pr2#
对于MEDIA_ROOT来说,更好的方法是,
尝试使媒体路径动态将很容易当你转移你的项目。
Settings.py
字符串
urls.py
型
看看这个
https://docs.djangoproject.com/en/dev/howto/static-files/
wqnecbli3#
补充一点:如果其他答案对你不起作用,试着把静态URL放在其他答案之前。像这样:
字符串
可能发生的情况是,列表中的某些模式阻止了请求到达静态处理程序。因此,将静态处理程序放在第一位可以解决这个问题。对我来说很有效。
uajslkp64#
这是一个服务器错误。我假设你使用的是Nginx。只需将此添加到Nginx配置文件(/etc/nginx/sites-available/example.com)中的location /static/
字符串
这里,user应为您创建的用户名,myprojectdir应为您的项目目录。
6l7fqoea5#
在模板中,通过锚标记创建链接,并在文件对象的末尾添加.url,例如
字符串
14ifxucb6#
在我的 development 服务器中,我通过在settings.py中注解掉这些行来修复它
字符串
yftpprvb7#
您还需要确保(当然仅在开发模式下)在settings.py文件中将调试标志设置为True
DEBUG=True
。