
Flask
文章平均质量分 85
java_prinln
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Flask框架(十二)- 项目蓝图及数据库
创建蓝图目录在 info 目录下创建 modules Package,创建完成如下:在 modules 文件夹下创建 index 文件夹, 并在此文件夹下创建 views.py 文件,将 manage.py 中定义的路由拷贝至该文件中。@app.route('/index')def index(): return 'index'暂时忽略报错,此处的index文件夹就是一个模块,此处这样设置是参照后续 Django 项目目录结构设置,views 存放当前模块所有的视图函数到这原创 2022-04-24 16:49:31 · 663 阅读 · 0 评论 -
Flask框架(十一)~Flask 项目搭建
项目框架搭建项目框架搭建新建项目,虚拟环境选择python3版本,创建 manage.py 文件from flask import Flaskapp = Flask(__name__)@app.route('/index')def index(): return 'index'if __name__ == '__main__': app.run()项目基本配置Config类先在当前类中定义配置的类,并从中加载配置app = Flask(__name__)原创 2022-04-24 16:35:16 · 767 阅读 · 0 评论 -
Flask框架(十)
Blueprint模块化随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学习过python的模块化管理,于是针对一个简单的flask程序进行模块化处理举例来说:我们有一个博客程序,前台界面需要的路由为:首页,列表,详情等页面源程序app.py文件:from flask import Flaskapp=Flask(__name__)@app.route('/')def index(): return 'index'@app.route('/list')de原创 2022-04-22 23:12:29 · 177 阅读 · 0 评论 -
Flask框架(九)
数据库迁移在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库。最直接的方式就是删除旧表,但这样会丢失数据。更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中。在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到Flask-Script中,所有操作通过命令就能完成。为了导出数据库迁移命令,Flask-Migrate提供了一个MigrateCommand类,可以附加到flask-script的manager对象上。首先要在原创 2022-04-22 22:59:17 · 128 阅读 · 0 评论 -
Flask框架(八)
数据库基本操作在Flask-SQLAlchemy中,插入、修改、删除操作,均由数据库会话管理。会话用 db.session 表示。在准备把数据写入数据库前,要先将数据添加到会话中然后调用 db.session.commit() 方法提交会话。在 Flask-SQLAlchemy 中,查询操作是通过 query 对象操作数据。最基本的查询是返回表中所有数据,可以通过过滤器进行更精确的数据库查询。一.在视图函数中定义模型类from flask import Flaskfrom flas原创 2022-04-22 22:38:57 · 132 阅读 · 0 评论 -
Flask框架(七)
ORM一.什么是ORMORM 全拼Object-Relation Mapping. 称为对象-关系映射主要实现模型对象到关系数据库数据的映射.比如:把数据库表中每条记录映射为一个模型对象ORM图解二.ORM的优缺点有哪些?优点 :对数据库的操作都转化成对类,属性和方法的操作.不用编写各种数据库的sql语句.不在关注,使用的是mysql、oracle…等数据库缺点 :相比较直接使用SQL语句操作数据库,有性能损失.Flask-SQLAlchemy安装及设置SQL原创 2022-04-22 22:12:46 · 149 阅读 · 0 评论 -
Flask框架(六)
Jinja2模板引擎简介一.Jinja2模板概述用来展示数据的html页面,这个过程也通常称为渲染,属于Jinja2的功能 使用模板的好处:视图函数只负责业务逻辑和数据处理(业务逻辑方面)而模板则取到视图函数的数据结果进行展示(视图展示方面)代码结构清晰,耦合度低二.Jinja2特点Jinja2:是 Python 下一个被广泛应用的模板引擎,是由Python实现的模板语言,他的设计思想来源于 Django 的模板引擎,并扩展了其语法和一系列强大的功能,其是Flask内置的模板语言。模板原创 2022-04-22 21:30:19 · 164 阅读 · 0 评论 -
Flask框架(五)
Flask 状态保持一.状态相关概念http是一种无状态协议,浏览器请求服务器是无状态的。无状态:指一次用户请求时,浏览器、服务器不知道之前这个用户做过什么,每次请求都是一次新的请求。无状态原因:浏览器与服务器是使用 socket 套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的 socket 连接,而且服务器也会在处理页面完毕之后销毁页面对象。有时需要保持下来用户浏览的状态,比如用户是否登录过,浏览过哪些商品等实现状态保持主要有两种方式:在客户端存储信息使用Cookie原创 2022-04-22 21:07:12 · 154 阅读 · 0 评论 -
Flask(四)
系统转换器,自定义转换器在 web 开发中,可能会出现限制用户访问规则的场景,那么这个时候就需要过滤指定用户, 所以可以使用转换器实现转换器的本质:通过正则表达式,匹配路由地址一.系统自带转换器DEFAULT_CONVERTERS = { 'default': UnicodeConverter, 'string': UnicodeConverter, 'any': AnyConverter, 'path'原创 2022-04-22 20:05:14 · 344 阅读 · 0 评论 -
Flask框架(三)
Flask框架(三)- 路由基本定义一.路由基本定义# 指定访问视图函数demo1,访问路径为/demo1@app.route('/demo1')def demo1(): return 'demo1'二.给路由传参示例有时我们需要将同一类 URL 映射到同一个视图函数处理,比如:使用同一个视图函数来显示不同用户的个人信息。# 路由传递参数,整数@app.route('/user/<int:user_id>')def user_info(user_id): re原创 2022-04-22 18:55:22 · 587 阅读 · 0 评论 -
Flask--(二)
一个经典的HelloWorld 的例子一.创建 Python 项目1.打开 Pycharm,选择 Pure Python 类型的项目,创建项目完成之后选择之前创建的 py3_flask 作为虚拟环境二.示例:- 新建文件helloworld.py文件#1.导入Flask类from flask import Flask#2.创建Flask对象接收一个参数__name__,它会指向程序所在的包app = Flask(__name__)#3.装饰器的作用是将路由映射到视图函数index原创 2022-04-22 17:59:42 · 706 阅读 · 0 评论 -
Flask框架(一)
Flask简介Web应用程序作用Web(World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档。关于Web框架一.什么是Web框架?1. 已经封装好了一段代码,协助程序快速开发,相当于项目半成品2. 开发者只需要按照框架约定要求,在指定位置写上自己的业务逻辑代码- 例如:在某个区需要成立一家医院,有两种方式: 1. 圈地,打地基,盖楼,装修,入驻 2. 买楼,装修,入驻二.为什么要用Web框架?1.web网站发展至今,特别是服务器端,涉及到的知识、原创 2022-04-22 17:35:20 · 235 阅读 · 0 评论