随笔分类 -  python学习笔记

摘要:现在有一张记录用户信息的 数据表,表中记录了10个用户的姓名,呢称,年龄,工作等信息. models文件 数据表中记录: 另一张数据表记录用户工作的Job表,关联用户的工作字段. 要查出每个用户的用户名,呢称和工作等信息 打印信息: 在服务端进行这些操作,这些查询语句的性能是很低的,遍历取出这10个 阅读全文
posted @ 2017-09-23 23:48 renpingsheng 阅读(6122) 评论(2) 推荐(3)
摘要:分析Django的生命周期,我们知道所有的http请求都要经过Django的中间件. 假如现在有一个需求,所有到达服务端的url请求都在系统中记录一条日志,该怎么做呢? Django的中间件的简介 Django的中间件类似于linux中的管道符 Django的中间件实质就是一个类,类之中有Djang 阅读全文
posted @ 2017-09-22 16:49 renpingsheng 阅读(2279) 评论(0) 推荐(1)
摘要:代码: from django.utils.safestring import mark_safe class Paginator(object): def __init__(self,current_page,total_item_count,base_url,per_page_count=10, 阅读全文
posted @ 2017-09-21 15:04 renpingsheng 阅读(1611) 评论(0) 推荐(0)
摘要:Django中提供了"信号调度",用于在框架执行操作时解耦. 一些动作发生的时候,系统会根据信号定义的函数执行相应的操作 Django中内置的signal Model_signals pre_init Django中的model对象执行其构造方法前,自动触发 post_init Django中的mo 阅读全文
posted @ 2017-09-21 08:20 renpingsheng 阅读(9501) 评论(0) 推荐(5)
摘要:1.缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者m 阅读全文
posted @ 2017-09-20 19:55 renpingsheng 阅读(1778) 评论(1) 推荐(1)
摘要:1.Git介绍 Git是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。 Git 是根据GNU的GPL(通用公共许可证)V2的条款分发的自由/免费软件,安装参见: Git本身可以做到 阅读全文
posted @ 2017-09-19 19:15 renpingsheng 阅读(775) 评论(0) 推荐(1)
摘要:1. 概述 首先我们知道HTTP请求及服务端响应中传输的所有数据都是字符串. 在Django中,当我们访问一个的url时,会通过路由匹配进入相应的html网页中. Django的请求生命周期是指当用户在浏览器上输入url到用户看到网页的这个时间段内,Django后台所发生的事情 而Django的生命 阅读全文
posted @ 2017-09-17 10:27 renpingsheng 阅读(13321) 评论(0) 推荐(8)
摘要:对于经常网购的朋友来说,经常会遇到一种情况: 打开淘宝或京东商城的首页,输入个人账号和密码进行登陆,然后进行购物,支付等操作都不需要用户再次输入用户名和密码 但是如果用户换一个浏览器或者等几个小时后再刷新这些网页进行购物操作,就必须要再次输入用户名和密码了. 这是为什么呢??这就用到了 cookie 阅读全文
posted @ 2017-09-09 20:27 renpingsheng 阅读(587) 评论(0) 推荐(2)
摘要:使用python生成随机图片验证码,需要使用 pillow 模块 1.安装pillow模块 pip install pillow 2.pillow模块的基本使用 1.创建图片 from PIL import Image 定义使用Image类实例化一个长为400px,宽为400px,基于RGB的(25 阅读全文
posted @ 2017-09-06 00:27 renpingsheng 阅读(10999) 评论(0) 推荐(1)
摘要:要使用Django实现分页器,必须从Django中导入Paginator模块 from django.core.paginator import Paginator 假如现在有150条记录要显示,每页显示10条 from django.core.paginator import Paginator 阅读全文
posted @ 2017-09-01 00:08 renpingsheng 阅读(10733) 评论(5) 推荐(3)
摘要:1. 数据库的配置 Django可以配置使用sqlite3,mysql,oracle,postgresql等数据库 在一个Django项目中,默认使用的是sqlite3数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlit 阅读全文
posted @ 2017-08-31 00:40 renpingsheng 阅读(935) 评论(0) 推荐(2)
摘要:1. 模板系统的介绍 Django 作为一个 Web 框架,其模板所需的 HTML 输出静态部分以及动态内容插入 模板由 HTML 代码和逻辑控制代码构成 Django 框架的模板语言的语法格式: {{var_name}} 例如: HTML 被直接编码在 python 代码中: import dat 阅读全文
posted @ 2017-08-28 17:05 renpingsheng 阅读(1066) 评论(1) 推荐(1)
摘要:1. Django的简介 Django 是一个由 python 写成的开放源代码的 Web 应用框架。 Django 的目的是使常见的 Web 开发任务,快速和容易。 2. Django框架的特点 1. 遵循MVC开发模式 2. 内置进行快速web开发所需的各种组件 3. 利用ORM(对象关系映射) 阅读全文
posted @ 2017-08-28 15:46 renpingsheng 阅读(809) 评论(1) 推荐(1)
摘要:1. HTTP概述 HTTP(HyperText Transport Protocol),超文本传输协议。 其规定了浏览器和万维网服务器之间互相通信的规则。 HTTP是一个基于TCP/IP协议的通信规则,规定了客户端与服务器内之间互相通信的内容格式。 客户端发送给服务器的格式叫“请求协议(reque 阅读全文
posted @ 2017-08-24 18:38 renpingsheng 阅读(562) 评论(0) 推荐(1)
摘要:socketserver 是标准库中的一个高级模块,用于网络客户端与服务器的实现.模块中,已经实现了一些可供使用的类. 在 python3 中,导入 socketserver 模块使用的命令: import socketserver socketserver 模块包括许多可以简化 TCP,UDP,U 阅读全文
posted @ 2017-07-30 23:31 renpingsheng 阅读(10884) 评论(0) 推荐(1)
摘要:pymysql是python中操作mysql的模块。 1.pymysql模块的安装 pip3 install pymysql 也可以使用 pycharm 这个 IDE 工具来安装 pymysql 这个模块。 2.pymysql模块的使用 1.执行 mysql 语句,获取查询的结果 代码如下: !/u 阅读全文
posted @ 2017-07-29 15:24 renpingsheng 阅读(3850) 评论(0) 推荐(1)
摘要:IO 模型一共有5种: blocking IO 阻塞IO nonblocking IO 非阻塞IO IO myltiplexing IO多路复用 signal driven IO 信号驱动IO asynchronous IO 异步IO 由于 signal driven IO 在实际中并不常用,这里只 阅读全文
posted @ 2017-07-22 13:26 renpingsheng 阅读(1873) 评论(0) 推荐(1)
摘要:1.协程的概念: 协程是一种用户态的轻量级线程。协程拥有自己的寄存器上下文和栈。 协程调度切换时,将寄存器上下文和栈保存到其他地方,在切换回来的时候,恢复先前保存的寄存器上下文和栈。 因此,协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每当程序切换回来时,就进入上一次离开时程序所处的 阅读全文
posted @ 2017-07-21 17:53 renpingsheng 阅读(1184) 评论(0) 推荐(1)
摘要:1.进程池的概念 python中,进程池内部会维护一个进程序列。当需要时,程序会去进程池中获取一个进程。 如果进程池序列中没有可供使用的进程,那么程序就会等待,直到进程池中有可用进程为止。 2.进程池的内置方法 + apply 从进程池里取一个进程并同步执行 + apply_async 从进程池里取 阅读全文
posted @ 2017-07-20 23:21 renpingsheng 阅读(4934) 评论(0) 推荐(2)
摘要:本文来源于 "python 3.5版本的官方文档" multiprocessing模块为进程间通信提供了两种方法: 1.进程队列queue The Queue class is a near clone of queue.Queue。 Queues are thread and process sa 阅读全文
posted @ 2017-07-20 19:36 renpingsheng 阅读(3617) 评论(0) 推荐(1)