一 Django自定义分页 目的:自定义分页功能,并把它写成模块(注意其中涉及到的python基础知识) models.py文件 # Create your models here. class UserList(models.Model): username = models.CharField(max_length=32) age = models.IntegerField() 分页模块page.py文件 #!/usr/bin/env python #-*- coding:utf-8 -*-…
就是说它作为 web 框架比 Django 简单,又支援异步 IO,且更不需要前端的 webserver ? 我已经混乱了, Tornado是 Nginx.Django.Node.js 的结合体?又或是 Nginx * 20% + Django * 40% + Node.js * 40% ? 你需要搞清楚几个概念: 1,web server是监听端口,负责HTTP链接管理.数据收发.HTTP协议实现等底层上的处理. 2,Web框架定义的是单个HTTP请求处理的流程.3,nginx是反向代理服务器…
Django Django 是一个高级的 Python Web 框架,支持快速开发,简洁.实用的设计.如果你正在建一个和电子商务网站相似的应用,那你应该选择用 Django 框架.它能使你快速完成工作,也不必担心太多的技术选择.它能提供从模版引擎到 ORM 所需的一切东西.用 Django 构建你的app 的时候,你必须要遵循 Django 的方式,这点像极了 Ruby on Rails 的 Rails 框架.有些人会觉得这样有点不爽,但在我看来这是极好的,毕竟我坚信:“约定优于机制”.相对于所…
part 1 概念 在Django里面,cookie和session都记录了客户端的某种状态,用来跟踪用户访问网站的整个回话. 两者最大的区别是cookie的信息是存放在浏览器客户端的,而session是存放在服务器端的. 两者使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的东西的key. Cookie--保存在客户端浏览器上的键值对 只要是HTTP协议,就会有COOKIE这个东西; 只要您的浏览器没有禁用Cookie,就…
Pyramid, Django, 和 Flask都是优秀的框架,为项目选择其中的哪一个都是伤脑筋的事.我们将会用三种框架实现相同功能的应用来更容易的对比三者.也可以直接跳到框架实战(Frameworks in Action)章节查看代码(code). 1 简介 世界上可选的基于Python的web框架有很多.Django, Flask, Pyramid, Tornado, Bottle, Diesel, Pecan, Falcon等等,都在争取开发者支持.作为一开发者从一堆选择中筛选出一个来完成…
Django请求的生命周期是怎样的? 简单地说,通过URL对应关系匹配 ->找到对应的函数(或者类)->返回字符串(或者读取Html之后返回渲染的字符串) 解剖起来如下: 1. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端,请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url之中. 2. url经过Django中的wsgi,再经过Django的中间件,最后url到过路由映射表,在路由中一条一条进行匹配,,一旦其中一条匹配成功就…
本文的数据涉及到我面试时遇到过的问题,大概一次 http 请求到收到响应需要多少时间.这个问题在实际工作中与框架有比较大的关系,因此特别就框架的性能做了一次分析. 这里使用 2016 年 6 月 9 日的报告数据: Python's Web Framework Benchmarks.本文仅关注目前最常用的三大 Python 框架:Django. Flask 以及 Tornado. 报告主要比较三点: JSON:序列化一个对象,并返回一个 json. 远程性能:从远程服务器上返回 http res…
cookie的本质其实就是在浏览器端保存的键值对, 每当浏览器端发送一次请求, 都会将这些键值对附加在请求中并发送给服务器端. 一.目录结构 二.main_pro.py #!/usr/bin/env python # -*- coding: utf-8 -*- import tornado.ioloop import tornado.web class IndexHandler(tornado.web.RequestHandler): def get(self, *args, **kwargs)…
一.django环境搭建 https://www.djangoproject.com/download/ 下载适合自己的版本,在右边有压缩包版本的,也可以到git上去拽.我用的python27,下载的Latest release: Django-1.9.4.tar.gz 官网说也能支持python27 把压缩包解压到python27根目录C:\Python27\Django-1.9.4 cmd输入命令:python setup.py install 把C:\Python27\Lib\site-p…
为什么用templates? views.py视图函数是用来写Python代码的,HTML可以被直接硬编码在views.py之中.如下: import datetime def current_time(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html…