学习笔记第三天

为了在后台显示邮箱验证码的标识需要在相应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相等!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值