验证用户是否登录 # 开始在用户登录的时候验证结束后login登录 # request.user.is_authenticated() {% if request.user.is_authenticated %} # 函数用这样的装饰器 from django.contrib.auth.decorators import login_required @login_required # 类用这样的基础登录函数 (minxi表示一些基础的类) from django.contrib.auth.de…
一般具有用户模块的系统都需要对用户是否登录进行验证,如果用户登录了就可以继续操作,否则退回用户的登录页面 对于这样的需求我们可以通过自定义一个独立的方法来完成验证的操作,但是这样代码的重复率就大大提高了 对于这样的需求,有一个比较好的解决方案,通过自定义一个全局的过滤器来完成这个操作 这里我们需要实现AuthorizeAttribute特性来完成对用户身份的验证 首先给出自定义的类,通过这个类来实现对用户身份的判断,通过重写HandleUnauthorizedRequest函数 来完成用户验证失…
验证类 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace CommonHelper { [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, Inherited = true, AllowMultiple = true)] public…
使用装饰器验证用户登陆,需要使用@method_decorator 首先需引用,method_decorator,并定义一个闭包 from django.utils.decorators import method_decorator def checkLogin(func): def wrapper(request,*args,**kwargs): is_login=request.session.get('IS_LOGIN',False) if is_login: return func(r…
1.redis_check.py # coding:utf-8 import pymysql import redis import sys def con_mysql(sql): db = pymysql.connect(host='192.168.8.102', user='root', passwd='root', port=3306, db='test', charset='utf8', ) cursor = db.cursor() data = cursor.execute(sql)…
项目概述: 一般在企业中,用户以WINDOWS的域用户统一的管理,所以以Django快速开发的应用,不得不集成AD域登录. 网上一般采用django-python3-ldap的库来做集成登录,但是本方案中需要同时使用域用户登录以及站点用户登录的功能.所以我们直接改写django的ModelBackend类以及User类来实现. 实现功能: User表中增加一个 是否是域用户的字段,如果登录用户是域用户则采用ldap认证,如果不是域用户还采用Django本身的验证. 实现分析: 一.User表中如…
上一篇我们已经封装好了cookie方法,登录成功之后也可以吧用户信息存到cookie中,接下来需要在router/index.js中引入一下cookie.js文件 然后继续添加以下代码 /* * beforeEach:从一个页面跳转到另外一个页面时触发 * to:要跳转的页面 * from:从哪个页面出来 * next:决定是否通过 */ router.beforeEach((to, from, next) => {   // 如果跳转的页面不存在,跳转到404页面   if(to.matche…
邮箱 django中自带的功能,因为登录注册都需要邮箱,因此新增了一个小的app--utils用来存放 # email_send.py import random from django.core.mail import send_mail from users.models import EmailVerifyRecord from MxOnline.settings import EMAIL_FROM def random_str(randomlength=8): str = '' char…
富文本编辑器 前端和后端都可以用富文本编辑器 # pip install django-tinymce # setting 'tinymce' TINYMCE_DEFAULT_CONFIG = { 'theme':'advanced', 'width':600, 'heigth':400, } # url url(r'^tinymce/',include('tinymce.urls')), # model from tinymce.models import HTMLField class Ht…
三级联动 前端需要的效果,省之后市之后现,创建model,查询所有的省的信息,json传到前面,之后通过省的id找到对应的市,是用异步实现的. # model class Sheng(models.Model): name = models.CharField(max_length=30) class Shi(models.Model): name = models.CharField(max_length=30) sheng = models.ForeignKey(Sheng) class Q…