Django Web 首页图片无法显示的原因记录

Django Web 首页图片无法显示的原因记录

1.首先MySQL报错的情况:

1.ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails

错误1217(23000):无法删除或更新父行:外键约束失败

这个错误是因为外键的原因,这个时候就需要先解除外键约束,下面借鉴以下做法:
mysql 出现Cannot delete or update a parent row:

当在Mysql下删除有一个建有外键的表的数据时可能会报此异常,所以可以启动MySql命令行模式,运行如下的sql语句来关闭外键检测:

SET FOREIGN_KEY_CHECKS = 0;

执行你要的操作后把再把外键检测恢复

SET FOREIGN_KEY_CHECKS = 1;

其他相关的有:

关闭唯一性校验

set unique_checks=0;

不过在执行导入数据库之前有一个顺序:

  • 先在MySQL建立数据库
  • 执行以上程序,把外键限制解除
  • 在Pycharm建立数据表,记得把settings中的DATABASES中的设置进行修改 开始进行迁移数据,执行
    生成迁移Python manage.py makemigrations 执行迁移python manage.py migrate
  • 进行同步数据,进入到存放数据的文件下使用cd命令,进入到scripts 文件夹下,
    source areas.sql;
    source goods_data.sql;

此刻很可能首页数据还没有办法显示:

  • 1.可能是storage 和 tracker 没有开启的问题,使用docker指令开启就可以了
  • 2.还有是地址的ip没有修改的原因:
2.接下来有几处需要记住修改的IP地址:

storage的ip需要修改,和ubuntu的ip地址保持不变

sudo docker container stop storage   停止storage容器

sudo docker container rm storage    删除storage容器

sudo docker run -dti --name storage --network=host -e TRACKER_SERVER=192.168.103.158:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage

TRACKER_SERVER=Tracker的ip地址:22122(Tracker的ip地址不要使用127.0.0.1)
我们将 storage 运行目录映射到宿主机的 /var/fdfs/storage目录中。

修改fdfs文件中client 文件的ip地址:
在这里插入图片描述
hosts.conf的配置文件的ip地址:
在这里插入图片描述
settings.dev的文件的ip地址配置:

hosts里的ip地址修改:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43540899/article/details/89029115