linux安装Django 以及 生产环境部署实现高并发
摘要:1.首先安装python Python编译安装 主要介绍linux环境下安装 cd /usr/local/src //进入安装目录 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz xz -d Python-3.6.2.
阅读全文
xss过滤代码
摘要:#!/usr/bin/env python # -*- coding:utf-8 -*- from bs4 import BeautifulSoup class XSSFilter(object): __instance = None def __init__(self): # XSS白名单 self.valid_tags = { ...
阅读全文
python单列模式
摘要:单例模式:就是永远用一个对象的实例 初级版 高级版
阅读全文
JSONP
摘要:def jsonp(request): #JSONP存在的原因是浏览器具有同源(域名)策略 (浏览器阻止Ajax,但是无法阻止<script src='..'></script>) #奇招: #创建script标签 #src=远程地址 #返回的数据必须是js格式 #jsonp只能发GET请求 res
阅读全文
组合搜索
摘要:from app1 import models def article(request,**kwargs): # from django.urls import reverse # url=reverse('article',kwargs=kwargs) # print(url) condition
阅读全文
KindEditor
摘要:参考链接:http://www.cnblogs.com/wupeiqi/articles/6307554.html
阅读全文
登录验证码
摘要:utils文件加下check_code.py为生成验证码的主要代码: pip3 install pillow #!/usr/bin/env python # -*- coding:utf-8 -*- import random from PIL import Image, ImageDraw, Im
阅读全文
上传文件的三种方式xhr,ajax和iframe及上传预览
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .upload { display: inline-block; background-color: #ef4300
阅读全文
伪Ajax-iframe
摘要:由于HTML标签的iframe标签具有局部加载内容的特性,所以可以使用其来伪造Ajax请求。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <inp
阅读全文
原生Ajax--XmlHttpRequest对象和jQuery.ajax()
摘要:Ajax主要就是使用 【XmlHttpRequest】对象来完成请求的操作,该对象在主流浏览器中均存在(除早起的IE) 1、XmlHttpRequest对象介绍 XmlHttpRequest对象的主要方法: a. void open(String method,String url,Boolen a
阅读全文
Django中Model-Form验证
摘要:Django中Model-Form验证 class UserType(models.Model): caption=models.CharField(max_length=32) class UserInfo(models.Model): username=models.CharField(max_
阅读全文
Django中Form验证
摘要:Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 一,Form验证 第一种操作:主要是这三个函数 is_valid() cleaned_data errors <form action="/xia
阅读全文
Django二之Models-ORM单表和多表操作以及admin
摘要:一、Models 1、数据库的配置 1.1 django默认支持sqlite,mysql, oracle,postgresql数据库。 <1> sqlite django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 , 引擎名称:django.db.backends.sqlite3
阅读全文
FBV和CBV装饰器
摘要:FBV装饰器: def cook(request): err_msg="" if request.method == "GET": return render(request,'cookie.html') if request.method == "POST": username = request
阅读全文
Django分页
摘要:LIST=[] for i in range(1001): LIST.append(i) def user_list(request): current_page = request.GET.get('p',1) # 获取当前页数 current_page = int(current_page) p
阅读全文