首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Django中没有数据库的身份验证

在Django中没有数据库的身份验证
EN

Stack Overflow用户
提问于 2016-04-11 10:17:36
回答 1查看 3.7K关注 0票数 14

我有一个Django应用程序,它完全从apis获取数据。所以我不用用数据库。会话数据存储在签名的cookie上。我试图编写一个自定义用户模型和一个定制的auth后端,就像在文档上那样,但是我得到了以下错误:django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL refers to model 'my_app.MyUser' that has not been installed

我的settings.py:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
AUTH_USER_MODEL = 'my_app.MyUser'
AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend',
                           'my_app.backends.LoginAuthBackend',)

models.py:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class MyUser(object):
    def save(self):
        pass
    objects = None
    username = ""

在这里,如果尝试使用来自django的AbstractUser而不是对象,我得到了以下错误:AttributeError: 'NoneType' object has no attribute '_meta'或db表不退出。

backends.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class LoginAuthBackend(object):
    def authenticate(self, username=None, password=None):
        if username and password:
           try:
               response = my_auth_function(username, password)
               if response.status_code == 200:
                   token = response.get('my_key')
                   user = MyUser()
                   return user
            except MyCustomException:
                  return None

快把我逼疯了。看起来像Django,没有DB就不容易使用。

编辑

经过几次尝试后,解决这个问题的一个简单方法是将'django.contrib.auth.backends.ModelBackend'AUTHENTICATION_BACKENDS中删除,从设置中删除AUTH_USER_MODEL。这种模式基本上是一样的。工作平稳

EN

回答 1

Stack Overflow用户

发布于 2017-06-07 22:08:32

AUTHENTICATION_BACKENDS设置中定义了默认的身份验证后端处理器集。请参阅自定义认证的Django文档。

默认情况下,AUTHENTICATION_BACKENDS设置为: 'django.contrib.auth.backends.ModelBackend‘ 这是检查Django用户数据库并查询内置权限的基本身份验证后端。

因此,如果不希望使用django.contrib.auth.backends.ModelBackend身份验证方法,请将其从列表中删除。您可能希望找到(或创建)另一个,并将其添加到列表中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36556226

复制
相关文章
记录使用mongoDB时遇到的有趣问题
最近在开发金融类的k线、盘口业务,而这些业务的海量数据如何存储,公司的技术选型,选择了MongoDB。
Blue_007
2023/10/21
2260
记录使用mongoDB时遇到的有趣问题
使用 gVim 的 Python 自动补全时遇到的问题
从 gVim 7.4 的安装目录 /path/to/Vim/Vim74/autoload 下的 pythoncomplete.vim 看出,Vim 在这个版本已经默认内置了对 Python 的自动补全的支持。然而我在自己的笔记本上用得很好的配置,同样的、_vimrc 和插件平移到工作机上以后就出问题了, <C-x><C-o> 的时候 gVim 底部提示:
mzlogin
2020/04/15
2.4K0
并发编程时遇到的问题
观察逻辑发现这个数组中的每个元素执行起来,其实没有必然的先后关系,完全可以并发执行,于是我改了一版代码:
有财君
2023/03/22
5130
并发编程时遇到的问题
处理solr时遇到的问题
前面的博客说了,我在解决solr索引的问题,但是后面我遇到的问题一次比一次严重,上次还能访问solr和系统,上次博客中看到我的solr上面有报错,那是我new_core出现的问题,我作死的在linux中删除了new_core文件
余生大大
2022/11/02
6290
处理solr时遇到的问题
继承HibernateDaoSupport时遇到的问题
都知道spring提供的有零配置功能,而且看见别人的一个项目使用spring+mybatis,只在applicationContext.xml里定义了sqlSessionFactory,然后什么都不用配置了,baseDao继承自SqlSessionDaoSupport,只需要在每个dao上加@Repository注解,spring会自动向对象中注入sqlSessionFactory对象。
用户1212940
2019/05/28
9910
使用谷歌标准api时protobuf生成遇到的问题
在vscode时新增proto文件时,按下sr会出现一个快捷生成CRUD服务的例子
天地一小儒
2022/12/28
1.9K0
使用谷歌标准api时protobuf生成遇到的问题
classpath* 和 classpath使用遇到的问题
在spring配置mybatis的时候需要加载mybatis的多个相关配置文件,其中mybatis的mapper对应的xml通常放在其他的jar包中,mybatis-conf文件通常在当前工程中,so,也就引出了今天遇到的问题,那么classpath* 和 classpath到底有啥区别呢?
haifeiWu
2018/09/11
3.6K0
LAMP安装mysql 时遇到的问题汇总
1: 缺少 libaio 包, libaio是Linux下的一个异步非阻塞方式读写文件的接口。 1 2 3 [[email protected] MySQL]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql Installing MySQL system tables... ./bin/mysqld: error while loading shared libraries: libaio.so.1:
老七Linux
2018/05/09
1.5K0
AIR切换SDK版本时遇到的问题
切换SDK,有时候会遇到这个问题。上面我使用的是sdk4.5,只需要修改应用程序的app.xml配置就可以正常运行air程序了。
meteoric
2018/11/16
7440
Impala删除kudu表时遇到的问题
在IMPALA上面创建了KUDU表之后DROP TABLE了该表,想要重新执行建表语句,但是发现报错了,提示表已存在无法新建。
chimchim
2023/10/17
4930
Impala删除kudu表时遇到的问题
Struts框架搭建时所遇到的问题
        解决方案:将以下7个jar拷贝到项目工程中_(workspace_项目名_webRoot_WEB-INF_lib下),其他用到的包再慢慢添加:                             struts2-core-2.1.6.jar、                             xwork-2.1.2.jar、                             freemarker-2.3.13.jar、                            ognl-2.6.11.jar、                            commons-logging-1.0.4.jar、                            commons-fileupload-1.2.1.jar、                            commons-io-1.3.2.jar
shirayner
2018/08/10
4410
继承HibernateDaoSupport时遇到的问题 使用注解为HibernateDaoSupport注入sessionFa
使用注解为HibernateDaoSupport注入sessionFactory 都知道spring提供的有零配置功能,而且看见别人的一个项目使用spring+mybatis,只在applicationContext.xml里定义了sqlSessionFactory,然后什么都不用配置了,baseDao继承自SqlSessionDaoSupport,只需要在每个dao上加@Repository注解,spring会自动向对象中注入sqlSessionFactory对象。 我用hibernate模仿着人家的例
用户1212940
2018/01/23
1.2K0
使用antd遇到的问题
form标签里面嵌套了三个form标签,仔细检查了自己复制的代码没有问题,那就是引入的时候哪个环节出错了。于是检查引入组件的代码。
前端小tips
2021/12/06
7660
使用antd遇到的问题
使用UITableViewCell遇到的问题
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/52414255
用户1451823
2018/09/13
7920
​[libvirt][golang]使用golang和libvirt遇到的几个问题
前言: 老司机开始写golang了。。。 分析: 1,API bingding libvirt官方已经提供了golang的libvirt API。目前来看,提供的API很全,还没遇到什么问题。 源代码路径在https://github.com/libvirt/libvirt-go 2,libvirt-go-xml 使用libvirt,会有一部分工作量在xml上。libvirt官方提供了一包代码,用来编辑基本的xml。 源代码在https://github.com/libvirt/libvirt-go-
皮振伟
2018/04/09
4K1
​[libvirt][golang]使用golang和libvirt遇到的几个问题
使用jQuery中hover事件时遇到的一个小问题
在jQuery中有一个hover()方法,它可以实现模拟css中:hover这个伪类的效果。
colezhou
2019/11/24
1.8K0
使用docker部署golang http服务时遇到的一个问题
需要使用docker将golang的httpserver容器化。在这个过程中遇到了一个弱智问题,特此记录。
冬天里的懒猫
2022/04/13
8000
工作笔记——使用Jest时遇到的一些问题
  最近公司想要从mocha+karma的前端单元测试方式转换到Jest,然后任务就分配给我了,好吧,在这之前连单元测试是什么都不知道。硬生生的开始写单元测试了,写这篇文章的初衷是因为在配置Jest的过程中有好多问题,百度几乎搜索不到,无奈本人英文太差,却又不得不去看英文文档。然后,想要写篇文章,记录下其中遇到的一些问题以及解决问题的方法,当然,现在还有不少问题没有解决,等到解决了之后再来更新...orz。
zaking
2019/03/19
1.9K0
工作笔记——使用Jest时遇到的一些问题
工作笔记——使用Jest时遇到的一些问题
  最近公司想要从mocha+karma的前端单元测试方式转换到Jest,然后任务就分配给我了,好吧,在这之前连单元测试是什么都不知道。硬生生的开始写单元测试了,写这篇文章的初衷是因为在配置Jest的过程中有好多问题,百度几乎搜索不到,无奈本人英文太差,却又不得不去看英文文档。然后,想要写篇文章,记录下其中遇到的一些问题以及解决问题的方法,当然,现在还有不少问题没有解决,等到解决了之后再来更新…orz。
全栈程序员站长
2022/07/21
1.4K0
工作笔记——使用Jest时遇到的一些问题
点击加载更多

相似问题

使用Jade和CSS链接类时遇到问题

11

使用php更改CSS时遇到的问题

55

CSS在使用Django时遇到问题

32

使用javascript更改css时遇到问题

21

使用Javascript添加css类时遇到的问题

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文