mezzanine用户扩张/PUBLIC USER ACCOUNTS(一)

mezzanine用户扩展/PUBLIC USER ACCOUNTS(一)

Mezz提供公共用户,用来创建我们自己的用户和功能。下面是详细步骤:

1.在django   settings中配置

AUTH_PROFILE_MODULE,

 

2.创建自己的models,并且一对一到User,如下:

# In myapp/models.py

from django.db import models

class MyProfile(models.Model):
    user = models.OneToOneField("auth.User")
    date_of_birth = models.DateField()
    bio = models.TextField()


# In settings.py

INSTALLED_APPS = (
    "myapp",
    "mezzanine.accounts",
    # Many more
)

AUTH_PROFILE_MODULE = "myapp.MyProfile"

 

3.限制用户账号显示:

如果你觉得django 默认的有些字段不便于显示到你的应用中,可以在settings中设置。

ACCOUNTS_PROFILE_FORM_EXCLUDE_FIELDS = (
    "first_name",
    "last_name",
    "signup_date",
)

 

4.还有一个比较酷的功能,账户验证功能,比如注册一个账号,该账号需要与email绑定才能使用,这个可以 这样的功能来实现

在你的settings中设置ACCOUNTS_VERIFICATION_REQUIRED为True,然后就可以了