我的媒体文件显示在本地主机中,但托管后不在服务器上,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 (将#修改为@)