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地址修改: