543得票17回答
什么是在Django中扩展User模型的最佳方法?

如何最好地扩展Django的身份验证应用程序中捆绑的用户模型,以添加自定义字段?我可能还想使用电子邮件作为用户名(用于身份验证目的)。 我已经看到了几种方法,但无法决定哪一种是最好的。

273得票15回答
使用Django提供可下载文件

我希望网站上的用户能够下载文件,但文件路径被模糊处理,以防止其直接下载。 例如,我希望URL看起来像这样:http://example.com/download/?f=somefile.txt 在服务器上,我知道所有可下载的文件都存储在文件夹/home/user/files/中。 是否有...

195得票13回答
在Django中,如何检查用户是否属于某个组?

我在Django的管理网站中创建了一个自定义组。 在我的代码中,我想要检查一个用户是否在这个组中。我该怎么做?

186得票13回答
如何在Django基于类的视图中使用permission_required装饰器

我有一些难以理解新的类视图(Class Based Views)是如何工作的。我的问题是,我需要在所有视图中要求登录,在某些视图中还需要特定权限。在基于函数的视图中,我使用@permission_required()和视图中的login_required属性来完成这个操作,但是我不知道如何在新...

183得票7回答
如何在Django中获取当前登录用户的ID?

如何获取当前登录用户的ID? 在`models.py`中: class Game(models.model): name = models.CharField(max_length=255) owner = models.ForeignKey(User, related_n...

130得票18回答
Django - 使用电子邮件登录

我希望Django通过电子邮件进行用户身份验证,而不是通过用户名。一种方法是将电子邮件值提供为用户名值,但我不想这样做。原因是,我有一个URL/profile/<username>/,因此我不能有一个URL /profile/abcd@gmail.com/。 另一个原因是所有电子...

125得票5回答
在Django模板中检查权限

我能否在Django模板中使用Auth应用程序的权限检查?(我想在模板末尾为特权用户显示一个简单的表单) 更重要的是,我是否应该这样做,还是这不是"Django way"?

119得票8回答
如何在Django中检查用户是否匿名?

def index(request): the_user = request.user 在Django中,我如何知道是否是真实用户?我尝试过:if the_user:但即使没有人登录,"AnonymousUser"也存在。所以它总是返回true,这样就行不通。

103得票8回答
Django的self.client.login(...)在单元测试中无法正常工作

我已经用两种方式为我的单元测试创建了用户: 1)创建一个名为“auth.user”的fixture,大致如下: { "pk": 1, "model": "auth.user", "fields": { "u...

93得票6回答
使用Django认证UserAdmin来处理自定义用户模型

来自 Django.Contrib.Auth 文档: 扩展 Django 默认的用户 如果您对 Django 的 User 模型完全满意,只想添加一些额外的个人资料信息,可以简单地继承 django.contrib.auth.models.AbstractUser 并添加自定义个人资料字段...