
Django
凌_风
人生就是一场修行
展开
-
Nginx和Apache比较
一、Nginx网站服务Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。Nginx的工作原理与模块Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block)(location是Nginx配置中的一个指令,用于URL匹配,原创 2016-03-31 11:46:37 · 2784 阅读 · 0 评论 -
XSS过滤 与 单例模式
一、XSS过滤像在KindEditor里,富文本编辑框,写入类似“<script>alert(123)</script>”,编辑框会给过滤掉。但如果选择源码编辑,写入如上代码,就过滤不了了。实现了XSS攻击。1、解决办法:对特殊字符进行处理。pip3 install beatifulsoup4,这个模块会生成对象,find方法找指定的标签from bs4 import BeautifulSoupco原创 2017-03-03 10:55:27 · 1099 阅读 · 0 评论 -
Django(八)上:Model操作和Form操作
Model和Form以及ModelForm简介Model操作: 创建数据库表结构操作数据库表做一部分的验证Form操作: 数据验证(强大)ModelForm 数据库操作数据验证admin 登录验证,先经过ModelForm,在经过Model。error_message字段之所以有的model里中午改了,前端不生效,因为先经过ModelForm验证一、Model操作补充1. 创建数原创 2017-01-19 12:43:52 · 3591 阅读 · 0 评论 -
Django(八)下:Model操作和Form操作、序列化操作
二、Form操作一般会创建forms.py文件,单独存放form模块。Form 专门做数据验证,而且非常强大。有以下两个插件:fields :验证(肯定会用的)widgets:生成HTML(有时候用,有时候可以不用) 一般新url方式操作用widgets,因为生成url不是关键的,可以保留上一次提交的数据Ajax请求的时候,可以不用它生成html1.1、Form操作动态Select数原创 2017-01-20 10:28:44 · 4381 阅读 · 0 评论 -
Django(六)Session、CSRF、中间件
大纲二、session 1、session与cookie对比 2、session基本原理及流程 3、session服务器操作(获取值、设置值、清空值) 4、session通用配置(在配置文件中) 5、session引擎配置(db、cache、file、cookie加密) 三、CSRF 1、csrf原理-form提交及ajax提交 2、csrf全局与局部应用配置 四、中间件生命周期原创 2017-01-10 01:10:52 · 3824 阅读 · 0 评论 -
Django(九)下:Ajax操作、图片验证码、KindEditor使用
三、Ajax操作ajax操作基于浏览器的xmlHttpRequest对象,IE低版本是另外一个对象,jQuery 1 版本对那两个对象做了封装,兼容性最好,2 、3版本不再支持IE低版本了。Ajax操作,用来偷偷发请求。参考博客:http://www.cnblogs.com/wupeiqi/articles/5703697.html1、原生Ajax操作XmlHttpRequest对象介绍XmlHt原创 2017-02-07 22:29:56 · 2492 阅读 · 0 评论 -
Django(九)上:ModelForm操作
一、内容回顾 Model - 数据库操作 - 验证 class A(MOdel): user = email = pwd = Form - class LoginForm(Form): email = fields.Ema原创 2017-02-07 22:25:54 · 19397 阅读 · 8 评论 -
Django(七)缓存、信号、Form
一、缓存除了Django这个web框架之外、其他框架都没有缓存。Django的配置一下就可以使用。1.1、五种缓存配置Django中提供了5种缓存方式:开发调试(缓存哪里都不放,只都配置好,测试用)内存文件数据库Memcache缓存 (使用 python-memcached模块 连接memcache)(使用 pylibmc模块 连接memcache)1.2配置开发调试# 此为开始原创 2017-01-11 00:09:26 · 2331 阅读 · 0 评论 -
Django(五)母版继承、Cookie、视图装饰器等
大纲一、内容回顾 补充:默认值 补充:命名空间 二、模板语言 1、母版继承 2、include 3、自定义simple_tag 三、Cookie Cookie 使用总结 四、视图 1、获取用户请求相关信息以及请求头 2、CBV和FBV用户认证装饰器二、模板语言1、母版继承母板:{% block title %}{% endblock %}子板:{% extends "base原创 2017-01-04 13:32:38 · 3335 阅读 · 0 评论 -
Django(四) ORM 外键操作及初识Ajax
一、内容回顾1、Django请求的生命周期: 路由系统 -> 视图函数(获取模板+数据 -> 渲染) -> 字符串返回给用户2、路由系统:/index/ #-> 函数或类.as_view()/detail/(\d+) #-> 函数(参数) 或 类.as_view()(参数)/detail/(?P<nid>\d+) #-> 函数(参数原创 2016-12-22 12:07:43 · 5944 阅读 · 1 评论 -
Django(二)路由系统、视图、模板
一、内容概要:1、路由系统——urls2、视图3、模板4、ORM操作 select * from tb where id > 1 # 对应关系 models.tb.objects.filter(id__gt=1) models.tb.objects.filter(id=1) models.tb.objects.filter(id__lt=1)二、上节回顾1、Django原创 2016-12-14 23:52:25 · 5073 阅读 · 1 评论 -
Django(三) ORM 数据库操作
一、DjangoORM 创建基本类型及生成数据库表结构1、简介ORM:关系对象映射。定义一个类自动生成数据库的表结构。创建数据库的时候,一般有以下几种常用数据类型:数字、字符串以及时间。ORM分为两种:DB First 数据库里先创建数据库表结构,根据表结构生成类,根据类操作数据库Code First 先写代码,执行代码创建数据库表结构主流的orm都是code first。原创 2016-12-15 22:35:04 · 23293 阅读 · 0 评论 -
Django 安装使用基础
大纲 安装Django 1、创建Django工程 2、创建Django app 3、写一个简单的登录注册相应页面 4、获取用户请求信息并处理 5、前后端交互 6、Django 请求 生命周期 跳转到这里 7、django内容整理安装Djangopip3 install djangowindows安装后,添加Django安装路径的环境变量。1、创建Django工程django-ad原创 2016-12-08 18:35:50 · 3817 阅读 · 2 评论 -
web框架本质
一、Web框架本质所有的web框架、web请求,本质上都是:socket。HTTP中,浏览器充当socket客户端,一次请求、一次响应,服务就断开了。import socketdef handle_request(client): buf = client.recv(1024) client.send(b"HTTP/1.1 200 OK\r\n\r\n") client.se原创 2016-12-08 00:27:52 · 3151 阅读 · 0 评论 -
PHP缓存Xcache安装
如果系统之前装有APC模块的,要启用Xcache就必须禁止APC(和xcache同为php缓存),否则冲突报错:PHP Warning: Cannot load module 'XCache' because conflicting module 'apc' is already loaded in Unknown on line 0mv /etc/php.d/apc.ini /etc/php.d原创 2016-03-31 16:16:37 · 1758 阅读 · 1 评论 -
LEMP架构及应用部署
系统环境:CentOS6.6 软件环境:Nginx :1.8.1 官方网站http://www.nginx.org 编译安装Nginx,yum安装mysql、php1、安装Nginx1)安装支持软件:Nginx需要pcre、zlib等的支持,预先安装这些软件的开发包(devel),以便提供相应的库和头文件。yum install pcre-devel zlib-devel2)创建运行用户、组:原创 2016-03-31 16:07:07 · 1369 阅读 · 0 评论 -
has been blocked by CORS policy: NO 'Access-Control-Allow-Origin' header is present on the reauested
软件环境Django + DRFVUE同源策略浏览器的同源策略,浏览器发现ip或端口是不一样的,就会认为存在风险,会进行拦截。除非后端告诉浏览器允许。简单请求和复杂请求HTTP方法是下列方法之一 HEAD, GET,POSTHTTP头信息不超出以下几种字段 Accept, Accept-Language, Content-Language, Last-Event-I...原创 2019-07-23 12:57:10 · 27076 阅读 · 1 评论