微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我的媒体文件显示在本地主机中,但托管后不在服务器上,django

如何解决我的媒体文件显示在本地主机中,但托管后不在服务器上,django

我有使用 django 创建的电子商务应用程序,当我在 localhost 中运行它时它运行良好,但是一旦我将它托管到基于 linux 的服务器,它就会显示在控制台的 404 媒体文件中。 '

我的 urls.py 中已经有“ urlpatterns += static(settings.Media_url...) ”的东西

我在“settings.py”中做了以下事情[并尝试了许多其他方法,可能不是那种适合我的方法。]

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR,'static')

BASE_DIR = os.path.dirname(os.path.dirname(文件))

MEDIA_ROOT = os.path.join(BASE_DIR,'media').replace('\\','/') MEDIA_URL = '/media/'

显示静态文件,但不显示媒体文件。 当我转到 domain_name.com\admin 并单击图像时,它为我提供了此路径

' 在此服务器上找不到请求的 URL /media/Data/shoes_nike.jpg。 '

在网址部分“https://domain_name.com/media/Data/sdfghj.PNG”

在服务器上我的项目文件夹按以下顺序存储

home > labelbyk > modaz >

                     >main
                     >media 
                     >modaz
                     >db
                     >manage.py

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。