django-authentication相关内容
我正在编写一个使用两个不同数据库的 Django 站点.一个是本地数据库,我们称之为“Django",该数据库存储来自非常标准的安装的所有标准表——身份验证、站点、评论等——以及一些额外的表. 包括用户在内的大部分数据都来自另一台服务器上的数据库,我们称之为“传统"数据库. 我正在寻找有关连接两个数据库的干净、pythonic 方式的建议,特别是关于用户的建议. 我正在使用代理模
..
我从Traversy Media的youtube上学习了Redox和Django的教程.我遵循了该教程,现在我不知道它是否被限制了. curl http://localhost:8000/api/auth/login/-d \'{“用户名":“汤姆",“密码":"PassWord @ 321"}'\-H“内容类型:application/json" -X POST 这样做,我需要获取用户和
..
进行身份验证并授予用户某些权限,具体取决于用户的类型.但是注意正在发生.我尝试根据用户类型来限制对网站上某些功能的访问.但是,当我设置条件时,页面上什么也没有发生:这是我的模型.py django.contrib.auth.models中的 导入AbstractUser从django.db导入模型从django.urls导入反向user_type_choice =(('1','majstor'
..
我正在阅读身份验证教程,作者正在使用 authenticate()方法对登录表单中的凭据数据进行身份验证.结果被分配给像这样的用户变量 user = authenticate(用户名=用户名,密码=密码) 下一个:用户使用 login(请求,用户) 登录 但是为什么有2种不同的方法?认证凭证不是登录过程的一部分吗?那么,为什么该部分也不能由 login 函数处理呢?还是在某些情况下
..
当前,我有一个旧版应用程序,该应用程序引用具有所有自定义字段的 user 表.由于存在大量引用该表的遗留代码,因此我无法简单地将该表重命名为 auth_user .所以我想做的是以某种方式合并(我不知道它的正确术语) auth_user 和 user . 下面是 user 表: + ------------------- + -------------- + ------ +-----
..
我创建了一个django应用程序,并通过修改base.html链接到了管理索引页面.但是,该应用程序的链接也可以直接访问. 我是否可以在应用程序的页面或views.py中检查用户是否已登录django管理员? 解决方案 使用 @staff_member_required 装饰器: 从django.contrib.admin.views.decorators中的 导入staff_m
..
Django默认的管理员身份验证模块不允许在用户名中使用 \ char.我该如何接受它? 似乎可以编辑 contrib/auth/models.py 的用户名字段的验证器,但这不会这样做,因为它需要更改Django的基本代码. 解决方案 您可以使用自定义用户模型以实现这一目标.确保在模型定义中设置 USERNAME_FIELD 和 REQUIRED_FIELDS ,并在设置中设置 A
..
我已按照文档此处扩展我的用户类,但是现在我的登录测试失败.我假设这是由于扩展类未正确链接回处理auth的django视图. r = self.client.post('/login/',{'username':'test@test.com','password':'test'}) 返回 b'\ n \ n \ n
..
我正在尝试检查某些API请求的权限.我已经设置了auth用户以及auth_user_user_permissions和auth_permissions表,例如 view_company add_company bla bla,但问题不在于此.问题是当我尝试使用装饰器时 @permission_required("API.view_company",raise_exception = True)
..
在Django文档中,它使用 User.objects.create_user()创建用户.我很困惑,那与 User.objects.create()和 User().save()之间有什么区别,它们是创建其他对象的常规方法型号 解决方案 最重要的区别是,如果您向 .create()方法提供密码,则会在用户,并且将无法用于验证用户. >>>用户= User.objects.create(
..
我被困在Django的group模块中,任何人都可以告诉我如何解决它.我的问题是,现在我要使已登录用户的用户名显得苍白,我想显示组名和该用户名中该组中存在的配置文件.我的观点是这样的, def用户(请求):上下文= {'用户':request.user}返回render_to_response('username.html',上下文,context_instance = RequestCont
..
我将要创建一个监视注册的站点,因为只有某些人可以注册.毫无疑问,尽管我在报名表上方写了任何文字,但仍有一些不适合的人会报名,所以我们要节制. 注册后,将创建 django.contrib.auth User 和个人资料,并将电子邮件发送给主持人.主持人将登录Django管理站点,检查他们是否被允许注册并标记其帐户有效.如果他们不道德的尝试进入该帐户,则该帐户将被删除. 我将使用Reca
..
我正在尝试重置django密码,但重置电子邮件未发送. 我知道我的电子邮件已正确配置,因为以下内容在外壳程序和我的其中一种视图中均有效(我正在使用它来向自己发送支持电子邮件). 从django.core.mail中的 导入send_mailsend_mail('此处为主题','这是消息.','admin@mydomain.com',['me@gmail.com'],fail_silent
..
我有两个/多个域,分别是 foo.com 和 bar.com ,并且都具有相同的后端,这意味着两个域都将即将到来的请求重定向到其他地方托管的同一“网络实例" . 当前行为 如果用户登录 foo.com ,则他/她还需要登录 bar.com >以访问任何端点/URL,例如 bar.com/some/url/end-point/ . SESSION_COOKIE_DOMAIN 常用模
..
在Django项目中,我有一个自定义用户模型,该模型添加了一个额外的字段: class User(AbstractUser):company = models.ForeignKey(Company,null = True,blank = True) 此模型是在我的应用中定义的,例如 MyApp.models . 如何获取新的 User 模型作为原始的 django.contrib.a
..
我的密码重置系统有问题.代码如下.当我直接在浏览器地址中输入相应的URL时,它会显示预期的Django表单/页面.但是,如果我填写电子邮件地址并单击Enter/单击链接,则会得到“找不到'password_reset_confirm'的反向字符.'password_reset_confirm'不是有效的视图函数或模式名称."password_reset_email.html中的第6行出现错误.但是
..
我的密码重置系统有问题.代码如下.当我直接在浏览器地址中输入相应的URL时,它会显示预期的Django表单/页面.但是,如果我填写电子邮件地址并单击Enter/单击链接,则会得到“找不到'password_reset_confirm'的反向字符.'password_reset_confirm'不是有效的视图函数或模式名称."password_reset_email.html中的第6行出现错误.但是
..
我编写的自定义身份验证遵循文档。我能够注册,登录和注销用户,在那里没有问题。然后,当我创建一个超级用户 python manage.py createsuperuser 时,它将在数据库中创建一个用户,但是当我进入管理页面并尝试运行时,它不允许我登录。登录说 请输入员工帐户的正确电子邮件地址和密码。两个地方都要注意大小写。 这是我的代码: models.py: 来自__fu
..
我为一些其他用户信息创建了userProfile。这是我的模型: class UserProfile(models.Model): user = models.OneToOneField(User) 图片= models.ImageField(upload_to = get_upload_path,blank = True) def __unicode __(self): 返回se
..
我的django_session表越来越大,这似乎是由于我设置了pingdom僵尸程序击中了登录页面。我尝试创建一个全新的django 1.4应用程序,并且该行为在使用django.contrib.auth.views.login页面的任何页面上进行了复制,包括默认的管理员登录页面。 这肯定不是期望的行为。是虫子吗?有解决方法吗? (我将pingdom bot重定向到了一个不会导致创建
..