Django Bug系列之(一) --- 首页图片无法显示的原因记录

本文记录了在Django Web应用中遇到的首页图片无法显示的问题及其解决方案。首先,分析了MySQL报错1217 (23000)与外键约束的关系,并给出了解除外键约束的步骤。接着,提到了可能影响首页显示的两个因素:未开启storage和tracker服务,以及未正确配置IP地址。最后,详细指出了需要修改IP地址的文件位置,包括storage、client、hosts.conf和settings.dev等配置文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
  • 进行同步数据,进入到存放
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值