Django踩过的奇奇怪怪的坑
第一次用django写东西,因为手贱出现了很多奇奇怪怪的Bug,现在记录下来。
1 用ajax提交表单时,调用了一个不该调用的视图函数
描述 用ajax提交表单时,url写好了一个路由,但触发ajax,却引起了另一个视图函数。
原因 检查后,在模板中引入了Bootstrap,所以表单时这样写的:<form id="my_form" class="form_inline" action="#>
,就是这一句action="#"
,触发了这个页面路由对应的视图函数。我还以为会先去调用ajax中的url呢,结果。。。
把action="#
去掉就OK了。
2 django启动时连接不上MySQL数据库
描述 之前能好好的运行。这次突然与运行不了了。想用Navicat也打不开。
原因 清理电脑时把MySQL服务关掉了(真的是手贱啊)。
win+R,services.msc中把MySQL启动就OK了。
3 数据库报错‘c_id’没有定义
描述 之前用到过c_id这个字段,但后来改了数据库表的定义。迁移过了,没有用;删表重建,还是没有用。我在代码里全局搜索,根本没有这个名,但就是报错,也不知道怎么改。后来没办法,重新建了个新的项目。如果有哪位大佬 知道怎么回事,评论区留言,在下感激不尽。