Flask
此生小会
这个作者很懒,什么都没留下…
展开
-
Flask--SQLAlchemy
1. ORM O(Object):对象R(Relational):关系M(Mapping):映射ORM描述的是类和数据库模型(表)的映射关系——表被抽象成一个类,一条数据被抽象成该类的一个对象。使用ORM,可以让我们直接操作对象的属性来间接操作数据库,而不用直接使用SQL语句,降低了开发的难度。2. SQLAchemy数据库操作创建数据表:create_all()增: 删:查:改:事务:增删查改最...原创 2018-06-16 19:50:54 · 146 阅读 · 0 评论 -
Flask教程--第一个Flask应用:项目可安装化
一、什么是项目可安装化项目可安装化就是把一个项目变成发行文件,可安装到其它环境,例如Flask。项目可安装化的好处:1.可以从任何位置导入并使用。2.可以使用pipinstallyourproject.whl的方式进行安装3.测试工具可以分离测试环境和开发环境。二、描述项目对项目及项目中的其它文件进行描述。setup.py# -*- coding:utf-8 -*...原创 2019-08-01 12:45:20 · 622 阅读 · 0 评论 -
Flask教程--第一个Flask应用:定义和访问数据库
一、连接和断开数据库这里的数据库使用python内置的sqlite数据库,名为sqlite3。flaskr/db.py:# -*- coding:utf-8 -*-"""define and access databaseg: 独立于每一个请求的全局对象,可用于存储每个函数都用到的数据。current_app:指向处理请求的Flask应用"""import sqlite...原创 2019-07-29 10:51:21 · 973 阅读 · 0 评论 -
Flask教程--第一个Flask应用:模板
Flask使用的是Jinja2作为模板引擎。当然,也可以使用其它模板引擎。 {%...%}用于流程控制语句 {{...}}用于输出内容到模板 {#...#}用于注释 #...##类似{%...%} <nav> <h1>Flaskr</h1> <ul> {% i...原创 2019-07-31 15:56:32 · 242 阅读 · 0 评论 -
Flask教程--第一个Flask应用:应用设置
应用工厂一个Flask应用就是一个Flask类的实例,应用的所有东西都会和这个示例一起注册。最直接的方法就是在代码的最开始创建一个全局的Flask示例。但是,当项目越来越大,这样做就不不好了。解决这个问题的方式是:写一个函数用于创建Flask实例来代替创建全局示例,最后返回这个实例。这样的函数就叫做应用工厂。示例(flaskr/__init__.py):创建一个名为flaskr的目...原创 2019-07-27 09:05:32 · 779 阅读 · 0 评论 -
Flask教程--第一个Flask应用:蓝图和视图
什么是蓝图蓝图,官方文档的解释——“ABlueprintis a way to organize a group of related views and other code.”(蓝图是一种组织一组视图及其它代码的方式),说得比较抽象,不容易理解。具体一些来说就是对代码进行模块化管理(或者说分类管理),可以和Django框架做对比:1.Django首先创建的是一个项目(project...原创 2019-07-30 15:08:08 · 700 阅读 · 0 评论 -
Flask教程--第一个Flask应用:日志
为什么使用日志记录重要信息,方便排查问题。在Flask中使用日志Flask中用于记录日志的是app.logger(app即Flask的实例),app.logger封装了Python内置的模块logging。当然,也可以在Flask直接使用Python内置模块logging记录日志。@app.route('/login', methods=['POST'])def login()...原创 2019-07-22 12:59:09 · 717 阅读 · 0 评论 -
Flask教程--第一个Flask应用:会话session
一、Flask启用sessionFlask中使用session之前需要设置一个密钥app.secret_key。生成secret_key可以使用下面的方法:$ python -c 'import os; print(os.urandom(16))'b'_5#y2L"F4Q8z\n\xec]/'然后使用from flask import session导入session即可使用。...原创 2019-06-20 12:35:34 · 1571 阅读 · 0 评论 -
Flask教程--第一个Flask应用:消息闪现
为什么使用消息闪现使用消息闪现是为了给用户一个良好的反馈。如何使用消息闪现在视图中,使用flash()用于闪现一个消息:flask.flash(message,category='message')flash()接收两个参数,第一个参数是闪现的消息,第二个参数是消息的类型。如'message', 'error', 'info', 'warning' 等等。示例, ...原创 2019-07-09 12:55:16 · 447 阅读 · 0 评论 -
Flask教程--第一个Flask应用:路由
一、说明1.ubuntu: ubuntu 18.04.22.Python:Python 3.6.73.Flask: Flask 1.0.3二、路由1.Flask路由原理当我们创建一个最简单的flask项目,启动服务器后,在浏览器中输入地址http://127.0.0.1:5000/,页面就会显示“Hello World!”。现在我们对地址做些修改,浏览器中访问:htt...原创 2019-06-12 12:50:16 · 541 阅读 · 0 评论 -
Flask教程--第一个Flask应用:环境安装
一、版本说明1.windows: win102.python: python3.7.3二、使用venv创建虚拟环境为了更好的管理每个项目的依赖,创建项目之前依然是先创建虚拟环境。创建虚拟环境方法很多,这里使用python3内置的venv模块进行虚拟环境的创建。C:\Users\Administrator>d:D:\>cd testD:\test>mk...原创 2019-06-07 20:50:46 · 3885 阅读 · 0 评论 -
Flask教程--第一个Flask应用:调试模式
一、说明1.ubuntu: ubuntu 18.04.22.Python:Python 3.6.73.Flask: Flask 1.0.3二、为什么使用调试模式1、使服务器在代码修改后自动重启当启动本地服务器后,浏览器访问http://127.0.0.1:5000/,页面显示的内容是“Hello World!”。如下图所示:假设我们现在不想显示这句话。我们想显...原创 2019-06-12 12:50:06 · 4283 阅读 · 0 评论 -
Flask教程--第一个Flask应用:请求与响应
一、请求对象在Flask中,由全局对象request提供请求信息。我们可以使用dir()方法查看request对象的所有属性:常用的属性有method(用于获取前端请求的方法),args(用于获取url中提交的参数)等。示例:前端请求:后端解析请求,根据输出可以看到请求方式是get方式,url中提交的参数是userid,且值为123456:1.文件上传在Fla...原创 2019-06-15 08:44:40 · 483 阅读 · 0 评论 -
Flask教程--第一个Flask应用:创建项目
一、说明1.ubuntu: ubuntu 18.04.22.Python:Python 3.6.73.Flask: Flask 1.0.3二、请求与响应1.新建项目1.1 在/home目录下新建名为mysite目录,作为项目目录。1.2 进入到项目目录mysite里面,新建名为hell.py的文件。1.3 打开hello.py并输入输入...原创 2019-06-08 16:11:37 · 346 阅读 · 0 评论 -
Flask教程--第一个Flask应用:静态文件和渲染模板
一、说明1.ubuntu: ubuntu 18.04.22.Python:Python 3.6.73.Flask: Flask 1.0.3二、使用静态文件静态文件一般指css、js、image,video, media等文件。Flask会去名为static的目录中寻找这些静态文件。在url_for()函数中第一个参数必须是‘static’, 这样才能生成相应的url,在模...原创 2019-06-15 08:44:30 · 1892 阅读 · 0 评论 -
Flask--如何在pycharm中导入并运行flask项目
一.导入flask项目File-Open选择需要导入flask项目(如项目名为flasky)。 二.设置解释器File-Settings-Project Interpreter,如下图所示三.添加Flask server1.点击pycharm右上角的Add Configuration2.点击+号,选择Flask Server3.填写参数4.运行项...原创 2018-11-05 12:21:25 · 27530 阅读 · 5 评论 -
Flask——创建最简单的项目
一.版本说明系统:win10python:python3.7flask:flask1.0.2命令行操作:windows下的cmd二.创建步骤安装python下载链接:https://www.python.org/downloads/创建项目文件夹该操作是在win10的cmd下操作,如果是在不同的系统,那么操作命令可能不同。创建文件夹命令:mkdir micr...原创 2018-11-01 10:32:53 · 7562 阅读 · 1 评论 -
Flask— —session和cookie
1. cookie:因为http协议属于无状态协议,它不跟踪从一个客户端到另一个客户端的请求信息。也就是说即使第一次和服务器连接后并且登录成功,第二次请求服务器依然不知道请求的是哪个用户。所以使用cookie来解决这个问题:第一次登录成功后,服务器返回cookie给浏览器,然后浏览器保存在本地,当用户发送第二次请求时,就会自动的把上次请求存储的cookie数据携带给服务器,服务器再根据co...原创 2018-06-20 09:56:44 · 886 阅读 · 0 评论 -
Flask教程--第一个Flask应用:测试
一、概述测试代码一般放在tests目录(如下图所示)。这里使用pytest和coverage进行测试和衡量代码。当然,也可以使用其它的库, 比如:unitest, nose等等。二、 配置tests/conftest.pyimport osimport tempfileimport pytestfrom flaskr import create_appfrom f...原创 2019-08-01 14:52:01 · 782 阅读 · 0 评论