django--项目小方法1

1.默认不输入路径跳转到首页
from project import urls as project
urlpatterns = [
url ( ' ^$ ' , project . views . ProjectList . as_view ())
]
@method_decorator ( csrf_exempt , name = " dispatch " )

2.判断用户是否登陆:

LoginRequiredMixin-----后台验证
{% request.user.is_authrnticated %} ------前端验证

3.实现邮箱登陆:

引包:
from django . contrib . auth . backends import ModelBackend
from django . db . models import Q

class CustomBackend(ModelBackend):

def authenticate ( self , username = None , password = None , ** kwargs ):
try :
user = User . objects . get ( Q ( username = username )| Q ( email = username ))
if user . check_password ( password ):
return user
except Exception as e :
return None
配置settings文件
AUTHENTICATION_BACKENDS = (
' project.views.CustomBackend ' ,
)

4.对前端传过的信息的验证:

from project . froms import LoginFrom
login_from = LoginFrom ( request . POST )
if login_from . is_valid ():
return render ( request , ' 登录.html ' , { " msg " : " 缺水用户名或密码 " })
新建一个froms.py文件专门做信息验证
from django import forms

#验证登陆页面的信息

class LoginFrom(forms.Form):

username = forms . CharField ( required = True )
password = forms . CharField ( required = True )


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值