随笔分类 - python
摘要:#__setattr__ class Foo(object): def set(self,k,v): pass def __setattr__(self, key, value): print(key,value) pass obj = Foo() obj.set('x',123) obj.x = 123 #用__setattr_...
阅读全文
摘要:from flask import Flask app = Flask(__name__) @app.route('/index') def index(): return 'Hello World' class Middleware(o...
阅读全文
摘要:让我们先来看一个简单的例子,假设有下面这样一个蓝图(是关于用户主页的): 从上面我们可以看出,所有的路由都是以user_url_slug开头的,若这样写代码的话,会增加代码的复杂性、降低可维护性。为了解决这个问题,我们可以在蓝图中定义动态的URL前缀。让我们把蓝图定义改成这样: 或者在注册到app时
阅读全文
摘要:安装环境 Remote: CentOS 7.4 x64 (django.example.com) Python: Python3.6.5 Django: Django 2.0.4 nWSGI: uwsgi-2.0.15 Nginx: nginx- 1.10.2-1.el6 一. 系统环境配置 1.关
阅读全文
摘要:摘要:python的设计核心原则就是简洁——在这种原则的指导下,诞生了lambda表达式和偏函数:二者都让函数调用变得简洁。本文主要为你介绍偏函数的应用。 为什么要用偏函数 如果我们定义了一个函数,比如说将四个数相加add(one ,two,three,four),上层有很多函数需要调用这个函数。在
阅读全文
摘要:目录: 涉及知识点 Flask框架原理 简单示例 路由系统原理源码分析 请求流程简单源码分析 响应流程简单源码分析 session简单源码分析 涉及知识点 1、装饰器 闭包思想 def wapper(func): def inner(*args,**kwargs): return func(*arg
阅读全文
摘要:Python中类的魔术方法 在Python中以两个下划线开头的方法,__init__、__str__、__doc__、__new__等,被称为"魔术方法"(Magic methods)。魔术方法在类或对象的某些事件出发后会自动执行,如果希望根据自己的程序定制自己特殊功能的类,那么就需要对这些方法进行
阅读全文
摘要:一、SQLAlchemy-Utils 由于sqlalchemy中没有提供choice方法,所以借助SQLAlchemy-Utils组件提供的choice方法 二、scoped_session 三、Flask-SQLAlchemy和Flask-Migrate组件 详说注册SQLAlchemy的两种方式
阅读全文
摘要:一、wtforms源码流程 1、实例化流程分析 # 源码流程 1. 执行type的 __call__ 方法,读取字段到静态字段 cls._unbound_fields 中; meta类读取到cls._wtforms_meta中 2. 执行构造方法 a. 循环cls._unbound_fields中的
阅读全文
摘要:Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开; Flask Script和Flask本身的工作方式类似,只需定义和添加从命
阅读全文
摘要:一、简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: redis:保存数据的一种工具,五大类型。非关系型数据库 memcached filesystem mongodb
阅读全文
摘要:一、简单介绍flask中的wtforms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。 安装: pip3 install wtforms 二、简单使用wtforms 1、用户登录 具体代码: login.html 2、用户注册 register.html 3
阅读全文
摘要:一、实例化补充 instance_path和instance_relative_config是配合来用的。 这两个参数是用来找配置文件的,当用app.config.from_pyfile('settings.py')这种方式导入配置文件的时候会用到 如果设置了instance_releative_c
阅读全文
摘要:一、flask分页组件 二、使用组件 pager.html
阅读全文
摘要:from flask import Flask,render_template,request,redirect,session app = Flask(__name__,template_folder='templates') app.secret_key = "sdsfdsgdfgdfgfh" @app.before_request def process_request(): i...
阅读全文
摘要:知识点回顾 1、子类继承父类的三种方式 2、对象通过索引设置值得三种方式 方式一、重写__setitem__方法 方式二、继承dict 方式三:继承dict,重写__init__方法时,记得要继承父类的__init__方法 总结:如果遇到obj[‘xxx’] = xx, - 重写了__setitem
阅读全文
摘要:一、Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来) Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于F
阅读全文
摘要:中间件简介 在http请求 到达视图函数之前 和视图函数return之后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 中间件的执行流程 1、执行完所有的request方法 到达视图函数。 2、执行中间件的其他方法 2、经过所有response方法 返回客户端。 注意:如果在其中
阅读全文
摘要:目录: 下载python3.6 安装python3.6的依赖 编译安装 更改链接 更改yum脚本的python依赖 修改gnome-weaktool配置文件 修改urlgrabber配置文件 1、下载python3.6 # wget https://www.python.org/ftp/python
阅读全文