flask
文章平均质量分 96
小小小小人水豚
日拱一卒,不期而遇
展开
-
flask(十六):数据库(四)
定义关系在关系型数据库中,我们可以通过关系让不同表之间的字段建立联系。一般来说,定义关系需要两步,分别是创建外键和定义关系属性。在更复杂的多对多关系中,我们还需要定义关联表来管理关系。下面我们学习用SQLAlchemy在模型之间建立各种基础的关系模式。配置python shell上下文在之前的操作中,每次使用flask shell命令启动python shell后都要...原创 2019-11-06 23:03:59 · 1158 阅读 · 2 评论 -
flask(十五):数据库(三)
在视图函数中操作数据库在视图函数中操作数据库的方式和在python shell中的练习基本相同,只不过需要一些额外的工作。比如把查询结果作为参数传入模板渲染出来,或是获取表单的字段值作为提交到数据库的数据。接下来,我们将实现用来创建、编辑和删除笔记并在主页列出所有保存后笔记的程序。create为了支持输入笔记内容,需要先创建一个用于填写笔记的表单,如下所示:app.p...原创 2019-10-29 23:03:49 · 534 阅读 · 2 评论 -
flask(十四):数据库(二)
数据库操作现在我们创建了模型,生成了数据库和表,下面来学习常用的数据库操作,数据库操作主要是CRUD,即Create(创建)、Read(读取/查询)、Update(更新)和Delete(删除)。SQLAlchemy使用数据库会话来管理数据库操作,这里是数据库会话也称为事务(transaction)。falsk-sqlalchemy自动帮我们创建会话,可以通过db.session...原创 2019-10-26 11:30:11 · 461 阅读 · 0 评论 -
flask(十三):数据库(一)
数据库是大多数动态web程序的基础设施,只要你想把数据存下来就离不开数据库。这里所说的数据库指的是有存储数据的单个或多个文件组成的集合,它是一种容器,可以类比为文件柜。而人们通常使用数据库来表示操作数据库的软件,这类管理数据库的软件被称为数据库管理系统,常见的数据量管理系统(DBMS)有mysql,SQLite,MongoDB等。为了便于理解,我们可以把数据库看做一个大仓库,仓库里有一些负责搬运货...原创 2019-10-25 23:28:04 · 1304 阅读 · 0 评论 -
flask(十二):表单(二)
目录处理表单数据提交表单验证表单数据在模板中渲染错误消息表单处理流程设置错误提示语言使用宏渲染表单(包含错误信息)自定义验证器行内验证器行内验证器处理表单数据表单数据的处理涉及很多内容,从获取数据到保存数据大致有以下几个步骤:解析...原创 2019-10-23 21:37:31 · 3125 阅读 · 0 评论 -
flask(十一):表单(一)
目录HTML表单使用Flask-WTF处理表单安装flask-wtf及其依赖定义WTFrom表单常用的WTFroms字段验证器(validator)继承Form类生成表单继承FlaskForm类生成表单添加额外的属性在模板中渲染表单在web程序中,表单是和用...原创 2019-10-19 10:49:26 · 1683 阅读 · 0 评论 -
flask(十):模板应用实战
目录空白控制加载静态文件添加Favicon使用CSS框架使用宏加载静态资源消息闪现主体代码和文件}网页的整体链接自定义错误页面404页面模板404.html:空白控制在实际输出的HTML文件中,模板中的jinja2语句,表达式和注释会保留移除后的空行。比如:实际输出...原创 2019-10-07 22:25:03 · 907 阅读 · 0 评论 -
flask(九):模板组织结构
除了使用函数、过滤器等工具控制模板的输出外,jinja2还提供了一些工具在宏观上组织模板内容,借助这些工具,可以减少很多重复性的工作。局部模板在web程序中,我们通常会为每一类页面编写一个独立的模板。比如主页模板、用户资料页模板、设置页模板等。这些模板可以直接在视图函数中渲染并作为HTML响应主体。除了这类模板,我们还会用到另一类非独立模板,这类模板通常被称为脚本模板或次模板,因为它们...原创 2019-09-30 18:35:30 · 481 阅读 · 0 评论 -
flask(八):模板辅助工具
目录上下文内置上下文变量自定义上下文全局对象内置全局函数自定义全局函数过滤器内置过滤器自定义过滤器测试器内置测试器自定义测试器模板环境对象添加自定义全局对象添加自定义过滤器添加自定义测试器除了基本语法,jinja2还提供了许多方便的工具,这些工具可以更方便的控制模板的输出。上下文模板上下文包含了很多的变量...原创 2019-09-30 09:43:55 · 961 阅读 · 1 评论 -
flask(七):模板的基本用法
目录模板的基本用法创建模板常见的3种定界符模板语法渲染模板从本篇我们开始介绍模板在flask中的使用,先看一个简单的例子:# encoding=utf-8from flask import Flask, request, url_for, redirectfrom urllib.parse import urlparse, urljoinapp = Flask(...原创 2019-09-28 19:37:26 · 2401 阅读 · 0 评论 -
flask(六):flask上下文和请求进阶
目录flask上下文上下文全局变量激活上下文上下文钩子(回调函数)HTTP请求进阶重定向回上一个页面对URL进行安全验证flask上下文这里的上下文和阅读文章时的上下文基本相同。如果在某篇文章中单独抽出来一句话,可能会觉得摸不着头脑,只有联系上下文才能理解它的意思。flask有两种上下文,程序上下文(a...原创 2019-09-26 21:46:37 · 1625 阅读 · 0 评论 -
flask(五):cookie和session
cookieHTTP协议是无状态的,一次请求响应结束后,服务器不会留下关于客户端状态的信息,但是对于某些web程序来说,客户端的信息有必要被记住,比如用户的登录状态,这样就可以根据用户的状态来返回不同的响应。为了解决这个问题就引入了cookie技术,通过在请求和响应报文中添加cookie数据来保存客户端的状态信息。cookie指web服务器为了存储用户信息而保存在浏览器的文本数据。浏览器在...原创 2019-09-25 22:27:58 · 2167 阅读 · 0 评论 -
flask(四):转换器、请求钩子、HTTP响应、重定向、JSON
内置的URL变量转换器url中的变量部分默认类型为字符串,flask提供了一些转换器可以在URL规则里使用,通过转化器可以把变量值转换为特定的类型。flask内置的URL变量转换器: 转换器 说明 string 不包含斜线的字符串(默认值) int 整形 fl...原创 2019-09-20 17:56:05 · 694 阅读 · 0 评论 -
flask(三):端点,url_for()、flask命令,请求对象request,处理请求,监听方法
目录端点url_for()函数启动开发服务器flask扩展flask run命令flask的请求对象--requestrequest记录的信息属性打印request对象的属性flask中处理请求路由匹配给视图函数设置监听方法端点作用:用来标记一个视图...原创 2019-09-13 10:58:00 · 2877 阅读 · 0 评论 -
flask(二):第一个工程,路由,视图函数,运行环境
pycharm新建flask工程打开pycharm,单击File-->New Project:选择flask项目,并按下图所示,配置好虚拟环境:创建后的项目结构:选flask,会自动在文件夹内创建一个虚拟环境并装好flask需要的基本模块,可以看到有static文件夹(存放静态文件,如:css),templates模板文件夹(存放html模板),还有app...原创 2019-09-10 23:13:36 · 831 阅读 · 0 评论 -
flask(一):环境准备
从今天开始准备把flask的知识做一个分享以及总结,加深自己的记忆。本系列大部分的内从都是参考李辉的《Flask Web开发实战入门、进阶与原理解析》,内容很充实,一些细节内容交代的也很清楚。大概的内容包括flask基础内容,模板、表单、数据库,最后是基于以上内容实现一个简单的restful接口。今天是第一篇内容,先介绍如何准备好开发环境,那我们就一起开始flask之旅吧。pipenv是基于p...原创 2019-09-08 23:38:51 · 766 阅读 · 0 评论