博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第四百零六节,自定义用户表类来继承Django的用户表类,
阅读量:6220 次
发布时间:2019-06-21

本文共 1212 字,大约阅读时间需要 4 分钟。

第四百零六节,自定义用户表类来继承Django的用户表类,

models.py

from django.db import models# Create your models here.from django.db import modelsfrom django.contrib.auth.models import AbstractUser    # django自带的用户表类class Userpro(AbstractUser):            # 继承django自带的用户表类    nick_name = models.CharField(max_length=50,verbose_name='昵称',default='11')    class Meta:        verbose_name = '用户表'        verbose_name_plural = verbose_name    def __str__(self):        return self.username

settings.py

AUTH_USER_MODEL = 'app1.Userpro'   # 设置用户表类名称,从app,类名称

 

makemigrations  然后在输入   migrate   来生成表

 

用户登录和验证

#!/usr/bin/env python# -*- coding:utf8 -*-from django.shortcuts import renderfrom django.contrib.auth import authenticate,login   # django自带用户认证方法def loging(request):    if request.method == 'post':        user = authenticate(username='用户名', password='密码')  # 只用于验证用户名和密码是否正确        # 验证成功返回,用户对象,失败返回None        if user is not None:            login(request,user)      # login用于登录,第一个参数request,第二个参数接收验证返回的用户对象            return render(request,'1.html')# login,会将用户登录状态从request注入到HTML页面,所以,在HTML页面可以判断到# { % if request.user.is_authenticated %}# ...# 判断用户是否登录...## { % endif %}

 

如果要求允许用户表里的两个字段中的任意一个字段值都可以登录,就需要逻辑处理页面需要重写authenticate

2,配置信息

 

转载地址:http://csoja.baihongyu.com/

你可能感兴趣的文章
Attempting to add QLayout "" to MainWindow "", which already has a layout
查看>>
ArcGIS10.1的安装问题
查看>>
Android Studio中 图片资源存在但是运行时报错的问题
查看>>
vue生命周期(简短精干篇)
查看>>
c#实现识别图片上的验证码数字
查看>>
php编译安装过程中遇到问题
查看>>
huffman树即Huffma编码的实现
查看>>
样式问题
查看>>
Android服务端本地窗口FramebufferNativeWindow
查看>>
fseek()函数
查看>>
haystack+Elasticsearch搜素引擎
查看>>
C# Winform向网页传值
查看>>
Java 设计模式学习总结(下)
查看>>
【leetcode】1046. Last Stone Weight
查看>>
ES6新特性2:变量的解构赋值
查看>>
Go环境下,编译运行etcd与goreman集群管理(1)
查看>>
Linux内核数据结构
查看>>
sitemesh入门
查看>>
算法第二章上机实践报告
查看>>
【洛谷 P1419】 寻找段落(二分答案,单调队列)
查看>>