欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Django踩过的坑

程序员文章站 2024-03-25 11:24:46
...

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踩过的坑

            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踩过的坑
    Django踩过的坑

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

    以上思路来自骆超师哥