
web框架
7*24 工作者
人有万算,不如老天一算。做人,就要坦坦荡荡;做事,就要问心无愧。
展开
-
Tornado
Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器...转载 2018-08-29 14:41:18 · 362 阅读 · 0 评论 -
Flask
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后...转载 2018-08-29 13:54:33 · 406 阅读 · 0 评论 -
Bottle
Bottle是一个快速、简洁、轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块。一、安装pip install bottleeasy_install bottleapt-get install python-bottlewget http://bottlepy.org/bottle.py二、分类 Bottle框...翻译 2018-08-23 11:38:08 · 1647 阅读 · 0 评论 -
Django使用redis缓存服务器
一、安装redis for Django的插件pip install django-redis二、在Django的settings中配置CACHES = { 'default': { 'BACKEND': 'redis_cache.cache.RedisCache', 'LOCATION': '127.0.0.1:6379', "OPTIONS原创 2017-12-28 14:09:45 · 908 阅读 · 0 评论 -
虚拟环境下Django 环境安装
一、安装 Python Windown 下安装 Python 非常简单,去这里找到 Python 3.5 的下载地址,根据你的系统选择 32 位或者 64 位的安装包,下载好后双击安装即可。 安装完后检测一下 Python 是否可以正常运行。在命令行输入 python -V,如果成功输出了 Python 的版本号,说明已经安装成功了。如果提示命令未找到,而你又确定已经安装了 Python,原创 2017-10-18 13:57:46 · 3411 阅读 · 0 评论 -
AJAX详解
概述对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。一、传统的Web应用 一个简单操作需要重新加载全局数据二、Ajax Ajax,Asynchronous JavaScript 和 XML (异步的JavaScript和XML),一种创建交互式网页应用的网页开发技术方案。1翻译 2017-09-21 13:02:13 · 708 阅读 · 0 评论 -
Django之Form组件
Django的Form主要具有一下几大功能:生成HTML标签验证用户数据(显示错误信息)HTML Form提交保留上次提交数据初始化页面显示内容利用Form实现用户认证一、创建Form类from django.forms import Formfrom django.forms import widgetsfrom django.forms import fieldsclass Publi翻译 2017-09-20 10:10:22 · 997 阅读 · 0 评论 -
Cookie、Session和缓存
Cookie1、获取Cookierequest.COOKIES['key']request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None) 参数: default: 默认值 salt: 加密盐 max_age: 后台控制过期时间2、设置Cookiere翻译 2017-09-19 10:30:56 · 2294 阅读 · 1 评论 -
Django【进阶篇 】
跨站请求伪造一、简介 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。 全局:中间件 django.middleware.csrf.CsrfViewMiddleware局部:@csrf_protect,为当前函数强制设置防跨站请求伪造功翻译 2017-09-13 11:03:57 · 893 阅读 · 0 评论 -
Django操作数据库 - ORM
Models一、当我们的程序涉及到数据库相关操作时,我们一般都会这么做 (1)创建数据库,设计表结构和字段 (2)使用 MySQLdb 来连接数据库,并编写数据访问层代码 (3)业务逻辑层去调用数据访问层执行数据库操作import MySQLdbdef GetList(sql): db = MySQLdb.connect(user='root', db='test', ...翻译 2017-09-13 10:22:34 · 1042 阅读 · 0 评论 -
Django基础之模板语言、中间件和admin
一、模版的执行 模版的创建过程,对于模版,其实就是读取模版(其中嵌套着模版标签),然后将 Model 中获取的数据插入到模版中,最后将信息返回给用户。def current_time(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now r翻译 2017-09-07 14:47:17 · 708 阅读 · 0 评论 -
Django 基础
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。一、基本配置 1、创建django项目终端命令:django-admin startproject 自定义项目名称(例如:mysite)2、创建django应用终端命令:py翻译 2017-09-07 14:02:53 · 614 阅读 · 1 评论 -
Web框架
一、Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。#!/usr/bin/env python#coding:utf-8import socketdef handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200翻译 2017-09-07 13:16:56 · 445 阅读 · 0 评论