随笔分类 - Python
摘要:python基础 1、helloworld 2、运算符&while循环 3、pycharm安装&for循环&format字符串&list列表&set集合使用 4、元组&字典&字符串&队列 5、文件操作 6、深浅拷贝 7、函数&命名空间&作用域&闭包 8、装饰器函数&进阶 9、迭代器&生成器函数&生成
阅读全文
摘要:安装 使用 发送请求 还可以如下方式发送不同类型请求: 传递URL参数 响应文本内容 二进制响应内容 JSON响应内容 定制请求头 复杂POST请求 POST一个多部分编码(Multipart-Encoded)的文件 响应状态码 响应头 Cookie 重定向与请求历史 超时 错误与异常 遇到网络问题
阅读全文
摘要:整合SQLAlchemy 安装 简单使用 和蓝图一起使用 完整示例地址: flask-script 安装 使用 修改上述“和蓝图一起使用”示例中的 manage.py 文件: 命令 然后在当前目录就可以向 Django 一样通过 python manage.py runserver -h [主机地址
阅读全文
摘要:介绍 SQLAlchemy 是一个 ORM 框架,可以帮助我们使用面向对象的方式快速实现数据库操作。 组成部分: Engine,框架的引擎 Connection Pooling ,数据库连接池 Dialect,选择连接数据库的DB API种类 Schema/Types,架构和类型 SQL Exprr
阅读全文
摘要:准备 安装Redis 参考 Ubuntu 中 Redis 的安装与使用。 在python中使用Redis 参考 python 中使用 Redis 。 安装依赖包 在 Django 中接入 Redis 需要安装如下依赖包: 使用 配置 在 settings.py 中加入配置: 获取Redis连接 在视
阅读全文
摘要:作用 生成 HTML 表单。 form 表单验证。 基本使用 安装 示例 登录 from flask import Flask, render_template, request, redirect from wtforms import Form from wtforms.fields impor
阅读全文
摘要:示例 看如上代码,如果此时请求视图函数 index ,在视图函数执行之前, @app.before_request 装饰的函数在这里也就是 xx 会先执行。 源码 查看 before_request : 1 @setupmethod 2 def before_request(self, f): 3
阅读全文
摘要:DBUtils 是Python 的一个用于实现数据库连接池的模块。 此连接池有两种连接模式: DBUtils :提供两种外部接口: PersistentDB :提供线程专用的数据库连接,并自动管理连接。 PooledDB :提供线程间可共享的数据库连接,并自动管理连接。 介绍 PersistentD
阅读全文
摘要:知识储备 偏函数 作用 偏函数,帮助开发者自动传递参数。 使用 import functools def index(a1, a2): return a1 + a2 # 原来的调用方式 # ret = index(1,23) # print(ret) # 偏函数,帮助开发者自动传递参数 new_in
阅读全文
摘要:蓝图 用途 给开发者提供清晰的目录结构。 使用 目录结构 1、创建项目。 2、在项目目录下创建与项目名同名文件夹。 3、在 test_prj 文件夹下创建 __init__.py 文件,并在其中实例化 Flask 并返回。 from flask import Flask def create_app
阅读全文
摘要:路由和视图 这一波主要是通过看源码加深对 Flask 中路由和视图的了解,可以先回顾一下装饰器的知识:【装饰器函数与进阶】 路由设置的两种方式 直接看上面代码,在 index 方法上通过装饰器 @app.route('/index') 就建立路由 '/index' 和方法 index 的对应关系。
阅读全文
摘要:Flask是一个基于 Python 开发并且依赖 jinja2 模板和 Werkzeug WSGI 服务的一个微型框架,对于 Werkzeug 本质是 Socket 服务端,其用于接收 http 请求并对请求进行预处理,然后触发 Flask 框架,开发人员基于 Flask 框架提供的功能对请求进行相
阅读全文
摘要:准备 安装redis服务 点击查看Ubuntu中安装Redis。 安装依赖包 使用 创建连接 1、普通连接: 2、连接池: String(字符串)操作 Redis 中的 String 在在内存中按照一个 name 对应一个 value 来存储。 set conn.set(name, value, e
阅读全文
摘要:示例 调用方法 class CorsMiddleware: def process(self): print('from auth.cors.CorsMiddleware.process') import importlib path = 'auth.cors.CorsMiddleware' mod
阅读全文
摘要:假如有一个书城系统,需要给作者和书籍加上评论功能。如果给每个表单独建一个评论表,那么我们以后要扩展其它模块评论功能的时候,还需要随之新建一张评论表,会显得很冗余。对于这种情况,Django 给我们提供了解决方案,那就是 contenttypes 模块。 模型 上述的表结构很简单,但是注意 Comme
阅读全文
摘要:使用 关于FBV和CBV的使用在之前有提到,点击穿越。 准备 首先在视图中创建一个类并继承 django.views.View 类,在类中可定义各种请求方式对应执行的函数(函数名为请求方式名称小写)。 配置路由。 源码 做好上述准备之后,就可以通过相应的请求方法请求对应路由地址来执行CBV视图中对应
阅读全文
摘要:我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了auth模块的来实现强大的用户认证系统,默认使用 auth_
阅读全文
摘要:使用__new__ 因为一个类每一次实例化的时候,都会走它的__new__方法。所以我们可以使用__new__来控制实例的创建过程,代码如下: 使用模块 其实,python的模块就是天然的单例模式,因为模块在第一次导入时,会生成.pyc文件,当第二次导入时,就会直接加载.pyc文件,而不会再次执行模
阅读全文
摘要:APIView django原生View post请求 from django.shortcuts import render, HttpResponse from django import views class TestView(views.View): def post(self, requ
阅读全文
摘要:使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: django.contrib是一套庞大的功能集,它是Django基本代码的组成部分。 激活
阅读全文

浙公网安备 33010602011771号