• 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
     
  • 相关阅读:
    Systemd程序及相关命令
    深入理解SELinux
    Linux系统常见内核问题修复(转发)
    CentOS6.8单用户模式下修改密码
    CentOS6启动流程
    linux中的软、硬链接
    Linux中计划任务、周期性任务设置
    CentOS7.3将网卡命名方式设置为传统方式
    js判断字符串是否有下划线
    判断是否是微信打开
  • 原文地址:https://www.cnblogs.com/Mvloveyouforever/p/10488613.html
Copyright © 2020-2023  润新知