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,然后就可以了