今天在做Django项目时,想把自带的sqlite数据库改成MySQL,因为sqlite虽然轻量化,但是好像不能做MySQL的主从复制,而且现在很多项目都是用的MySQL+Redis实现的分布式,而且MySQL大家用的比较多。
一开始我以为自己建一个一样的表,然后再改一下连接配置就行,但是在改完配置,进入后台给我报错
然后我复制了这个报错去搜了一下
(1146, "Table 'mydb.django_session' doesn't exist")
看了好几篇文章都没讲明白是怎么回事
但是有位博主指出了错误原因:
django的session是存在数据库里的
但是他给出的解决方案是
- 使用数据库需要事先迁移
- 把session存到redis里
传送门: