Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么新注册的用户被禁用(django、userena)?_Python_Django - Fatal编程技术网

Python 为什么新注册的用户被禁用(django、userena)?

Python 为什么新注册的用户被禁用(django、userena)?,python,django,Python,Django,当我转到userena提供的注册表单时,我可以成功注册一个新用户。我可以通过转到我的站点/管理员页面并查看新的配置文件列表来验证这一点 问题是,当我尝试登录新用户时,我会看到一个页面,上面显示此帐户已被禁用 我尝试过的事情: 删除了我的数据库 python manage.py syncdb python manage.py迁移 python manage.py检查权限 然而,这个过程也产生了同样的问题 另一个可能与此相关的问题是,我第一次运行syncdb时创建的超级用户有一个可以登录的功能配置文

当我转到userena提供的注册表单时,我可以成功注册一个新用户。我可以通过转到我的站点/管理员页面并查看新的配置文件列表来验证这一点

问题是,当我尝试登录新用户时,我会看到一个页面,上面显示此帐户已被禁用

我尝试过的事情:

删除了我的数据库 python manage.py syncdb python manage.py迁移 python manage.py检查权限 然而,这个过程也产生了同样的问题

另一个可能与此相关的问题是,我第一次运行syncdb时创建的超级用户有一个可以登录的功能配置文件。但是当我去编辑配置文件时,没有一个编辑的字段被保存

有什么想法吗?我能提供任何可能有用的补充信息吗

更新:

浏览数据库时,我在auth_user表中找到了一个名为is_active的字段。显然这就是userena或django;不确定是哪个填充了哪些表决定了用户是否可用。创建用户时,默认值为零禁用。通过将新创建的用户的值更改为1,现在可以不再禁用登录。我现在的任务是确定如何在注册时将此值的默认值更改为1。当我找到它时,我会发布一个更新,或者请给我指出正确的方向。作为旁注,这无助于解决编辑配置文件的问题

更新:


我找到了一个允许新用户登录的解决方案,但在保存个人资料信息时仍然遇到困难。我为这个问题创建了一个。我跟踪了注册过程中使用的方法,发现我在forms.py和managers.py中引用了错误的settings.py文件。这使得userena看不到我对userena所做的更改。我更新了导入语句,这解决了我的问题。新创建的用户现在在注册后立即处于活动状态,可以登录

总结:

将settings.py中的USERENA_ACTIVATION_REQUIRED设置为False 确保在forms.py和managers.py中导入正确的settings.py文件 已将settings.py更改为:

from userena import settings as userena_settings
致:


请注意,这是我的情况,因为我选择在PYTHON_路径上手动安装userena,而不是使用pip自动安装。

我猜这与userena有关。看:我检查了一下设置,似乎没有什么突出的地方。我尝试删除电子邮件激活,但也没有帮助。USERENA_activation_REQUIRED是否设置为False?@Thomas是的,这确实是我在上一次评论中建议的。
from apps.userena import settings as userena_settings