django 问题总结

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

 

 
posted @ 2019-03-07 11:43  MvloveYouForever  阅读(154)  评论(0)    收藏  举报