Django踩过的坑

Django踩过的坑

  1. 低版本Django在python3.8.1报错:

     Django:1.10.6
     Python:3.8.1
    ''' 报错信息:'''
     RuntimeError: __class__ not set defining 'AbstractBaseUser' as <class 'django.contrib.auth.base_user.AbstractBaseUser'>. Was __classcell__ propagated to type.__new__?
    

    修复方法
    在对应位置加上如下代码:
    Django踩过的坑_第1张图片

            new_attrs = {'__module__': module}
            classcell = attrs.pop('__classcell__', None)
            if classcell is not None:
                new_attrs['__classcell__'] = classcell
            new_class = super_new(cls, name, bases, new_attrs)
    

    博客参考
    ————————————————
    版权声明:本文为CSDN博主「grace666」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接 :https://blog.csdn.net/grace666/article/details/103568674

  2. Django环境settings为文件夹时报错的问题

    django settings 路径如下:

    [project_name]/
    ├── init.py
    ├── pycache
    │ ├── init.cpython-38.pyc
    │ └── urls.cpython-38.pyc
    ├── settings
    │ ├── init.py
    │ ├── pycache
    │ │ ├── init.cpython-38.pyc
    │ │ ├── base.cpython-38.pyc
    │ │ └── development.cpython-38.pyc
    │ ├── base.py
    │ ├── base_zth.py
    │ └── development.py
    ├── urls.py
    └── wsgi.py
    Django踩过的坑_第2张图片
    Django踩过的坑_第3张图片

    # 按照以下配置
    DJANGO_SETTINGS_MODULE=	[project_name].settings
    
    # 并在[project_name]/settings/__init__.py加入以下代码
    from .development import *
    

    以上思路来自骆超师哥

你可能感兴趣的:(代码人生)