为了在后台显示邮箱验证码的标识需要在相应models.py下添加:
def _unicode_(self):
return '{0}({1})'.format(self.code,self.email)#显示为‘验证码.邮箱’的格式
在adminx.py中控制后台管理系统:
通过设置类的方法实现model数据库中数据与adminx.py中类进行交互
如adminx.py中的EmailVerifyRecordAdmin类中设置list_display=[],表示显示列表中相应列表标签 ‘标签显示’
如adminx.px中类中设置search_fields=[],表示搜索相应标=签 ‘查’
如adminx.py中类中设置search_filter=[],表示根据标签筛选相应的数据 ‘筛选’
如果类中相应对象为外键,则需要在后台管理系统中添加‘类__外键相应对象’,才能使该类中对象有被赋值
xadmin全局配置,在adminx.py中创建新的类BaseSetting与GlobalSetting:
BaseSetting中设置enable_themes与use_bootswatch为True
GlobalSetting中设置site_title,site_footer以及menu_style
将后台管理系统的类标签改为中文,在apps.py中设置相应类,
然后在_init_.py设置default_app_config="operation.apps.OperationConfig"用于激活所设属性
--------------------------------------
用户登陆与注册搭建:
users中的views.py中authenticate(username=?,password=?)
来验证账号密码正确与否
但要把邮箱作为账号,如下
setting.py中
AUTHENTICATION_BACKENDS=(
''
)
views.py中
用于改变登录方式
from django.contrib.auth.backends import ModelBackend
class CustomBackend(ModelBackend):
def authenticate(self,username=None,password=None,**kwargs):
from django.db.models import Q#Q()|Q()多选
将登录函数改为类:
Login_View(view)继承view
在前端指示错误信息的标签中添加错误提示信息
login_form.error.items中有key与error根据需求给予显示
session和cookie自动登录机制
本地存储cookie,带有session,下次登录自动提取session,导致自动登录
用户注册
创建的表单类中的属性名必须与相应input的name相等!