随笔分类 - Python
摘要:Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返
阅读全文
摘要:pycharm 快捷键 提示CTRL Q: 在参数列表位置,显示可以输入的所有参数。CTRL Q: 查看选中方法的文档字符串 阅读CTRL -: 折叠当前代码CTRL +: 展开当前代码CTRL SHIFT -: 折叠所有代码CTRL SHIFT +: 展开所有代码CTRL SHIFT F7: 将当
阅读全文
摘要:ModelForm a. class Meta: model, # 对应Model的 fields=None, # 字段 exclude=None, # 排除字段 ...
阅读全文
摘要:Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 1、创建Form类 from django.forms import Form from django.forms import widgets
阅读全文
摘要:COOKIE 与 SESSION 概念 cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上co
阅读全文
摘要:ORM 映射关系: 创建表(建立模型) 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄。 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one) 出版商模型:出版商有名称,所在城市以及emai
阅读全文
摘要:MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当的时候调用Model和Template 此外,Django还有一个urls分发器,它的作用是将一个个URL
阅读全文
摘要:MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当的时候调用Model和Template 此外,Django还有一个urls分发器,它的作用是将一个个URL
阅读全文
摘要:一:IO模型介绍 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-bl
阅读全文
摘要:而在单线程下,我们不可避免程序中出现io操作,但如果我们能在自己的程序中(即用户程序级别,而非操作系统级别)控制单线程下多个任务能遇到io就切换,这样保证了该线程能够最大限度地处于就绪态,即随时都可以被cpu执行的状态,相当于我们在用户程序级别将io操作最大限度地隐藏起来,该线程好像是一直处于计算过
阅读全文
摘要:《进 程》 一:背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统。 PS:即
阅读全文
摘要:一:客户端服务器框架。 1:硬件C/S架构(打印机) 2:软件C/S架构 互联网处处是C/S架构: 如:浏览器,各种网站............如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种)腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) 3:C/S架构与
阅读全文
摘要:1、执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py #必须在首行有 #!/usr/bin/env python3 指定执行语言 2、简述位、字节的关系 答:一个字节(byte)=8位(bit) 位为最小的单位 3、简述 ascii、unicode、utf-8、gbk 的关系 as...
阅读全文
摘要:面向对象编程 虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程。下面就来了解一下如何在Python中进行对象编程。 一.如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法。 类是对现实世界中一些事物的封装,定义一个类可以采用
阅读全文
摘要:一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用
阅读全文
摘要:collections >扩展数据类型 re >正则相关操作,正则 匹配字符串 time >时间相关 三种格式:时间戳,结构化时间,格式化时间 random >随机数相关:生成验证码 os >和操作系统相关 sys >和pytho解释器交互的 序列化 >json.json 通用数据结构,在pytho
阅读全文
摘要:一:python中的for循环。 二:迭代器: 可以将某个数据集内的数据挨个取出来。 可以迭代的有:数字,字符串,列表,元组,字典.......... 二:可迭代协议 能被for循环的就是就是可迭代的。 可以被迭代满足的要求就是可迭代协议。(就是内部实现了_inter_方法) 三:迭代器 >必须遵循
阅读全文
摘要:一:内置函数 内置模块,拿过来就可以用的。 1:作用 域相关: globals (查看全局作用域) locals (查看局部作用域) 2:str类型代码执行 >不可变数据类型/函数名,可以当作字典的key exec (无返回值) eval (有返回值) compile (编译,读字符串转换成代码)
阅读全文
摘要:一:初始递归 定义:在函数内调用自己。 最大递归层数做了一个限制:997 限制修改
阅读全文