![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Web/Django/Flask
小斌哥ge
专注于Python相关的各种知识分享。初学者和Python开发者都可以关注一起学习。
展开
-
使用 Nginx + Gunicorn 部署 Flask 项目
使用 Nginx + Gunicorn 部署 Flask 项目Flask Web 项目开发完成后,开发人员只是在开发环境运行,只有本地可以访问到项目。如果要让用户访问到项目,需要将项目部署到生产环境上,在服务器运行项目。本文就使用阿里云服务器(CentOS 7.7 64位)来演示部署一个简单的 Flask 项目。一、阿里云服务器配置要将项目部署到服务器上,首先要有服务器。阿里云需要...原创 2019-12-28 02:30:21 · 1695 阅读 · 0 评论 -
Flask 中的数据库迁移
Flask 中的数据库迁移在我之前使用 Flask 实现简单接口时,为了方便,我每次都会将数据表删除掉,然后重新创建表和添加数据。因为测试数据只有几条,所以可以使用删表重建的方式,但在实际的项目中,是不可能使用这种方式的,删表意味着删数据。在开发过程中,有时候需要修改数据库模型,比如新功能需要增加一个字段,在 Flask 代码中修改模型类后,要将新增的字段同步到数据库中。这时候是不能删表重...原创 2019-12-20 01:10:32 · 12493 阅读 · 1 评论 -
Flask 中的上下文管理和请求钩子
Flask 中的上下文管理和请求钩子在使用 Flask 框架实现功能接口的时候,前端点击按钮发送请求的请求方式和form 表单提交给后端的数据,后端都是通过 Flask 中的 request 对象来获取的。在 Flask 框架中,这种传递数据的方式被称为上下文管理,在 Flask 框架中有四个上下文管理对象: request ,session ,current_app 和 g 变量。...原创 2019-12-15 22:11:37 · 594 阅读 · 0 评论 -
Python Flask实现查询和添加数据
Python Flask实现查询和添加数据在其他的文章里,我写了Flask 对数据库进行增删改查的方法,也写了 Flask 将数据返回给前端的方法。这篇文章,将两者串联起来,实现从前端到数据库的整个过程,通过前端页面查询数据库的数据,从前端向数据库添加数据。一、创建数据库并添加数据在项目文件夹下创建一个 search_and_add.py 文件,在里面编写创建数据表和添加数据的代...原创 2019-12-05 01:10:11 · 9505 阅读 · 2 评论 -
Flask-SQLAlchemy 对数据库的过滤查询
Flask-SQLAlchemy 对数据库的过滤查询使用Flask-SQLAlchemy 从数据库中查询数据,可以指定查询的条件。数据库中的数据很多,用户需要的只是某一条数据或满足某个条件的数据。在Flask-SQLAlchemy 中,指定查询条件是通过数据对象的query 对象来实现的,query 对象中实现了很多常用的过滤方法,可以方便地实现过滤查询。一、准备数据库和数据表...原创 2019-11-29 01:12:11 · 4664 阅读 · 0 评论 -
Flask-SQLAlchemy 对数据库的增查改删
Flask-SQLAlchemy 对数据库的增查改删使用 Flask-SQLAlchemy 连接数据库,可以通过 Python 对象来操作数据库。Flask-SQLAlchemy 连接数据库参考:https://blog.csdn.net/weixin_43790276/article/details/103110522连接数据库后,接下来继续介绍对数据库的基本操作。一、数据库准备...原创 2019-11-24 22:48:18 · 3517 阅读 · 0 评论 -
Flask-SQLALchemy 连接数据库
Flask-SQLALchemy 连接数据库在 Flask Web 框架中,Flask-SQLALchemy 扩展对数据库操作进行了封装,使用Flask-SQLALchemy ,可以通过 Python 对象来操作数据库。一、Flask-SQLALchemy 简介Flask-SQLALchemy 是一个给你的应用添加 SQLALchemy 支持的 Flask 扩展。 它需要 SQLAl...原创 2019-11-21 01:20:11 · 5814 阅读 · 0 评论 -
Flask Jinja2 模板中的变量和过滤器
Flask Jinja2 模板中的变量和过滤器Flask 可以在视图函数中返回模板文件,模板引擎默认使用的是 Jinja2 。通常,返回的 Jinja2 模板文件并不是一个静态的页面,而是同时有静态部分和动态部分。静态部分可以硬编码写死,动态部分需要通过变量传值或过滤器处理等方式来实现。一、向 Jinja2 模板文件中传入变量在 Flask 的视图函数中,将变量的值传递给模板文...原创 2019-11-02 23:42:38 · 3249 阅读 · 1 评论 -
Flask 中的Jinja2模板引擎
Flask 中的Jinja2模板引擎在 Web 项目中,前端的显示效果是通过 HTML 语言来实现的,后端的视图函数将数据或模板文件返回给前端。前端接收到后端返回的结果后,需要通过模板引擎来渲染页面,控制显示的效果。在 Flask 框架中,使用的模板引擎是 Jinja2 。一、模板简介在后端,视图函数的主要作用是根据请求返回响应。返回的响应内容可以是数据,前端获取数据后自行...原创 2019-11-01 00:18:59 · 4081 阅读 · 0 评论 -
Web框架中的ORM框架
Web框架中的ORM框架在 Python 实现的 Web 框架中,通过 API 接口来访问后端的视图函数,视图函数对数据库中的数据进行处理然后返回给前端。在这个过程中,视图函数不是直接通过 SQL 来操作数据库,而是通过模型类的对象属性或对象方法来操作数据库,这就是 ORM 带来的便利。一、ORM 简介ORM(Object-Relational Mapping),直接翻译成中文就是对象...原创 2019-10-20 21:16:40 · 1239 阅读 · 0 评论 -
RESTful Web APIs设计风格
RESTful Web APIs设计风格RESTful(Representational State Transfer,简称REST)是一种网络Web程序的设计风格和开发方式。一、RESTful简介在开发Web应用时,可以采用前后端不分离模式或前后端分离模式。1. 前后端不分离模式前后端不分离模式的代码耦合度比较高,前端页面看到的效果都是由后端控制的,这种Web应用一般是纯网...原创 2019-10-17 00:54:24 · 1895 阅读 · 0 评论 -
Flask 中的蓝图 Blueprint
Flask 中的蓝图 Blueprint在实际的项目开发中,需要实现的功能是很多的,通常来说一个功能至少需要一个视图函数,代码量比较大。如果将所有视图函数都写在同一个 py 文件中,功能没有问题,但是在维护时非常不方便,没有哪个项目会采用这种方式来写代码。通常,会根据不同的功能模块,将视图函数写在不同的 py 文件中,这就需要使用到 Flask 中的蓝图Blueprint 。一...原创 2019-12-08 20:48:45 · 940 阅读 · 0 评论 -
Python Flask 中的路由
Python Flask 中的路由在 Web 应用中,接口一般都是遵守 RESTful API 设计风格的,这种风格很优雅,而且对用户来说非常易于理解。RESTful API 参考:https://blog.csdn.net/weixin_43790276/article/details/102510943通过网络接口,程序员可以跳过 Web 的首页或导航页,直接访问到需要访问的页面,...原创 2019-11-13 23:33:32 · 1601 阅读 · 0 评论 -
Python Flask实现最简单的 Web
Python Flask实现最简单的 Web现在使用 Flask 实现一个最简单的 Web 。一、进入开发虚拟环境在开始开发之前,需要先进入对应的虚拟环境。现在,创建了一个名字叫 FlaskProject 的虚拟环境,同时在家目录下创建了一个名字叫 FlaskProject 的项目目录。使用 Pycharm 打开 FlaskProject 项目,在项目中创建一个 flask_s...原创 2019-10-01 19:34:00 · 4479 阅读 · 0 评论 -
Python安装虚拟环境
Python安装虚拟环境在实际的工作中,我们同时做的项目通常不止一个,比如说,新项目是主要开发的项目,同时还需要对老项目进行一些小的功能迭代。如果在一台电脑上,同时开发多个不同的项目,不同项目用到同一个库的不同版本,会有冲突。比如说老项目使用 django 1.11 ,新项目使用 django 2.2,这两个版本都是长期支持版(LTS),但是两个版本的有些用法不兼容。如果我们直接在电脑上安...原创 2019-10-01 14:25:51 · 4179 阅读 · 0 评论 -
Python Flask实现修改和删除数据
Python Flask实现修改和删除数据上一篇文章写了查询和添加数据,这篇文章继续写修改和删除数据。查询和添加数据参考:https://blog.csdn.net/weixin_43790276/article/details/103378470一、数据准备和后端代码准备继续使用查询和添加数据时的数据表和数据,新建一个 update_and_delete.py 文件,复制查询和...原创 2019-12-08 00:53:10 · 11363 阅读 · 2 评论 -
Python Flask简介及安装
Python Flask简介及安装Flask 是一个 Python 实现的 Web 开发微框架。一、Flask 简介Flask 诞生于2010年,是 Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。Flask 依赖两个外部库:Jinja2 模板引擎和 WerkzeugWSGI 工具集。这两个是 Flask 框架的...原创 2019-10-01 17:48:10 · 11727 阅读 · 0 评论