1、更新了pip之后还提示更新
// 卸载 pip uninstall pip // 重新安装 easy_install pip pip -V
2、时间比当前时间少8小时问题
// 设置setting.py LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False
3、 python manage.py migrate 出错之后,一直修复不了解决办法
删除 migrations 下除了 __init__.py以外的其他文件
删除数据库中 django_migrations 表中,导致问题的模块的 数据 (app=模块名)的数据
python manage.py makemigrations
python manage.py migrate
4、django中的channel模块
在daphne中 因为处理的都是websocket,不经过wsgihandler;因此数据库中超时的连接不会被及时的清理,因此导致了daphne 中的数据库访问获取的连接可能已经超时;因此访问的时候报错 MySQL server has gone away; (由于数据库engine的实现不同,如果实现方式为使用了mysql已经回收的连接,重新获取一个新的连接执行操作,这种可能会导致数据库访问时间变长)
from django.db import close_old_connections # 自己定义一个decorator,用来装饰使用数据库的函数 def close_old_connections_wrapper(func): def wrapper(*args, **kwargs): close_old_connections() return func(*args, **kwargs) return wrapper