网站上线后 media 内文件找不到

这里先万分感谢站长耐心解决了我数据库备份上传的问题! 之后跑 gunicorn lepavillondor.wsgi:application -b 127.0.0.1:8000 -D 命令不成功有两个原因:

1. 没开放防火墙的80端口

2. python3.7版本在安装之前必须先确保安装了 libffi-devel

接下来又要麻烦站长赐教了。我在开发时把media文件夹放在了static文件夹内部方便引用,settings内容如下:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, r'static\media')

我的项目里因特殊要求,后台管理页面是自己手写的,不是用的admin模块。所以有大量的图片被上传到了media文件夹下的几个子文件夹内部。

在模板中引用的时候是这样引用的:

<img src="{% static wheel.cateImg|default:'backoffice/base/img/imageRef.png' %}" alt="{{ wheel.wheelName }}" />

项目目录层级是这样的:

根目录 --> static --> media -->存图片的子文件夹

nginx配置:

location /static/ {

    alias /restaurant/lepavillondor/static/;

}

location /media/ {

    alias /restaurant/lepavillondor/static/media;

}

上传到服务器跑起来后就全找不到了。。。但是static文件夹下的所有文件却能够被访问到,不知道问题出在了哪里 :(

涨见识0 涨水分0

** 文章讲述的内容可能你不赞同,不喜欢,但如果觉得观点新颖,内容独到,提高了你的知识面,帮你了解了你不懂的知识和知道了突发的新闻,这样的贴,希望能点涨见识,相反,到处转载,内容无聊,雷同,毫无建树,请点涨水分!

我要评论

提交评论
每个人都有自己的看法,登录以后马上发表。还没有账号?点击这里马上注册一个账号。

当前有8条评论

  • 繁花社长 :2020二月26号 18:04:34
    是的,用linux系统的systemd功能来处理,可以再你的服务器重启后自动运行django。需要重启django服务也可以用systemctl命令行来操作,这个部分我当时做教程的时候没有介绍到,不过很实用。
    0 0 回复 举报
    • Danyang_WANG :2020二月26号 20:18:28
      真的 不知道该说什么感谢的话语了 真的太感谢社长你的无私的分享自己的心得 辛苦了 没有你的视频我会踩很多坑的 千言万语化作一句 "谢谢!" https://vimeo.com/danyangwang 这是我的一个vimeo空间 都是我一个人的项目 版权是我的 这里基本上都是3D项目 我们可以来交流
      0 0 回复 举报
  • Danyang_WANG :2020二月26号 04:34:14
    好消息 我利用 gunicorn.service 把网站跑起来 之前出问题是因为有部分模块我没有在虚拟环境下安装 导致在运行 gunicorn 的时候总是找不到必要的文件
    0 0 回复 举报
    • 繁花社长 :2020二月26号 18:06:14
      现在网站在服务器上都跑起来啦?以后记得勤做数据库的备份
      0 0 回复 举报
  • 繁花社长 :2020二月25号 17:15:23
    一般是把static media两个文件夹分开放,你这么搞法,让nginx不知道两个路径的真正位置,所以报错了
    要线上调制,你可以在settings那个文件里面的debug设置成True,这样你在网页访问的时候,报错,他会提示你哪些错误。记得最后再修改回来False
    0 0 回复 举报
    • Danyang_WANG :2020二月25号 22:41:52
      站长请问有没有方便的重启 gunicorn 的方式呢?现在改完代码每次动摇重启 vps 然后再进入工程目录后执行 gunicorn xxx.wsgi:application -b 127.0.0.1:8000 -D 感觉很麻烦。我在网上搜了一下有个方法是在etc/systemd/system 下面建立一个 gunicorn.service 然后再通过 systemctl start gunicorn 方式启动 gunicorn.service 里指定的虚拟环境下工程目录bin里安装的gunicorn 但我不知道是不是配置设置问题 总是运行不成功
      0 0 回复 举报
  • Danyang_WANG :2020二月25号 11:53:30
    那么问题又来了 在服务器上发生错误的话 我们该如何查看错误信息呢?
    0 0 回复 举报
  • Danyang_WANG :2020二月25号 11:28:22
    我刚又继续试了一下 发现数据库里的图片链接地址是不对的 于是我想在线上直接传一遍新的图片从而生成新的地址 但直接给了我个500页面 除了上传图片以外 改其他数据都没问题 也就是说者少可以保证数据库是正常连接和运行的
    0 0 回复 举报

需要登录以后才能进行刚才的操作

  • 刚才的操作,需要登录以后才能继续,如果已经有账号,请点击登录,登录以后,会自动返回到当前页面进行刚才的操作。如果还没有账号,请点击注册。