![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
flask
张陈亚
奋者无敌
展开
-
Python Flask框架学习31:orm操作及序列化/更规范的文件格式
文件树如下:首先是utils包:functions.py配置代码如下:from flask_sqlalchemy import SQLAlchemyfrom flask_debugtoolbar import DebugToolbarExtensionfrom flask_restful import Apifrom flask_marshmallow import Marshmallowdb = SQLAlchemy()debugtoolbar = DebugToolb转载 2020-05-21 11:56:31 · 520 阅读 · 0 评论 -
Python Flask框架学习30:redis操作/配置静态文件路径
一.在utils包下创建init.py文档树如下:如下:import osfrom flask import Flaskfrom flask_session import Sessionimport redisfrom App.views import bluedef create_app(): BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) templat转载 2020-05-21 11:56:19 · 351 阅读 · 0 评论 -
Python Flask框架学习29:项目管理器Manager/传递参数/优化项目代码结构
一. 项目文件树如下1.创建工具类包 utils, 并在里面创建__init__.py文件用于存放初始化app的函数__init__.py文件设置如下:import osfrom flask import Flaskfrom App.views import bluedef create_app(): BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) templa.转载 2020-05-21 11:56:06 · 652 阅读 · 0 评论 -
Python Flask框架学习28:初始化项目文件/配置路由
一. 创建flask项目manage.py:from flask import Flaskfrom App.views import blueapp = Flask(__name__)app.register_blueprint(blueprint=blue, url_prefix='/hello') # 将app交由blue管理 ,url前缀设置为/helloif __name__ == '__main__': # 启动项目 app.run(debug=True,转载 2020-05-21 11:55:40 · 314 阅读 · 0 评论 -
Python Flask框架学习27:flask微框架
一. flask概念:flask ‘微’框架django --> 完善完整高集成的框架flask --> Flask 不包含数据库抽象层微框架database,templetes需要自己去组装二.安装创建虚拟环境virtualenv --no-site-packages flaskenvcd flaskenvcd Script启动虚拟环境:activatepip install flask三. 运行flaskpython xxx.py --->转载 2020-05-21 11:55:25 · 152 阅读 · 0 评论 -
Python Flask框架学习26:flask应用启动
一开始就知道这样运行一个flask 应用首先,在编辑器中写flask 应用代码:然后,在计算机命令行运行自己写的 flask 模块:在浏览器中输入网址,发现网页显示了flaskapp 中index函数的返回值内容:这时候,命令行中也发生了一些改变:根据这几天的学习flask 源码,大致知道了上面操作的原理。下图显示了python中客户端、服务器、WSGI、应用之间的关系:(1) Application 这里就是需要运行的flaskapp,即实例化的app 。(.转载 2020-05-21 11:55:09 · 947 阅读 · 0 评论 -
Python Flask框架学习25:Flask FastCGI
Flask FastCGIFastCGI是在nginx,lighttpd和Cherokee等web服务器上的Flask应用程序的另一个部署选项。配置FastCGI首先,您需要创建FastCGI服务器文件。让我们称之为yourapplication.fcgiC。from flup.server.fcgi import WSGIServerfrom yourapplication import appif __name__ == '__main__': WSGIServer(app转载 2020-05-21 11:54:54 · 550 阅读 · 0 评论 -
Python Flask框架学习24:Flask 部署
外部可见服务器开发服务器上的Flask应用程序只能在设置了开发环境的计算机上访问。这是一种默认行为,因为在调试模式下,用户可以在计算机上执行任意代码。如果禁用了debug,则可以通过将主机名设置为'0.0.0.0',使本地计算机上的开发服务器可供网络上的用户使用。app.run(host = ’0.0.0.0’)因此,您的操作系统将侦听所有公共IP。部署要从开发环境切换到成熟的生产环境,需要在真实的Web服务器上部署应用程序。根据您的具体情况,可以使用不同的选项来部署Flask W转载 2020-05-21 11:54:34 · 500 阅读 · 0 评论 -
Python Flask框架学习23:Flask Sijax
Flask SijaxSijax代表'Simple Ajax',它是一个Python/jQuery库,旨在帮助您轻松地将Ajax引入到您的应用程序。它使用jQuery.ajax来发出AJAX请求。安装Flask-Sijax的安装很简单。pip install flask-sijax组态 SIJAX_STATIC_PATH- 要被镜像的Sijax javascript文件的静态路径。默认位置是static/js/sijax。在此文件夹中,保留sijax.js和json2.js文件.原创 2020-05-21 11:54:18 · 779 阅读 · 3 评论 -
Python Flask框架学习22:Flask SQLAlchemy
Flask SQLAlchemy在Flask Web应用程序中使用原始SQL对数据库执行CRUD操作可能很繁琐。相反,SQLAlchemy,Python工具包是一个强大的OR Mapper,它为应用程序开发人员提供了SQL的全部功能和灵活性。Flask-SQLAlchemy是Flask扩展,它将对SQLAlchemy的支持添加到Flask应用程序中。什么是ORM(Object Relation Mapping,对象关系映射)?大多数编程语言平台是面向对象的。另一方面,RDBMS服务器中的数据..转载 2020-05-20 20:34:43 · 517 阅读 · 0 评论 -
Python Flask框架学习21:Flask SQLite
Python对SQlite有内置的支持。SQlite3模块附带Python发行版。有关在Python中使用SQLite数据库的详细教程,请参考《SQLite - Python》的内容。在本节中,我们将了解Flask应用程序如何与SQLite交互。创建一个SQLite数据库'database.db'并在其中创建学生表。import sqlite3conn = sqlite3.connect('database.db')print "Opened database successfully";转载 2020-05-20 20:34:26 · 880 阅读 · 0 评论 -
Python Flask框架学习20:Flask WTF
Flask WTFWeb应用程序的一个重要方面是为用户提供用户界面。HTML提供了一个<form>标签,用于设计界面。可以适当地使用Form(表单)元素,例如文本输入,单选按钮,选择等。用户输入的数据以Http请求消息的形式通过GET或POST方法提交给服务器端脚本。 服务器端脚本必须从http请求数据重新创建表单元素。因此,实际上,表单元素必须定义两次 - 一次在HTML中,另一次在服务器端脚本中。 使用HTML表单的另一个缺点是很难(如果不是不可能的话)动态呈现表单元原创 2020-05-20 20:34:10 · 768 阅读 · 0 评论 -
修改python的pip源为国内源
由于网络原因,访问国外的pip源超级慢,因此可将源改为国内源(都是pipy官网的镜像),就能体验到流的飞起的速度了可临时修改,也可永久修改临时修改:在后边加个-i参数指定pip源,如下所示:pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple永久修改:需要修改配置文件Windows:进入%APPDATA%目录,例如我的是C:\Users\Raytine\AppData\Roaming 新建pip.原创 2020-05-20 20:33:55 · 326 阅读 · 0 评论 -
Python Flask框架学习19:Flask 邮件
Flask 邮件基于web的应用程序通常需要具有向用户/客户端发送邮件的功能。Flask-Mail扩展使得与任何电子邮件服务器建立简单的接口变得非常容易。首先,应该在pip实用程序的帮助下安装Flask-Mail扩展。pip install Flask-Mail然后需要通过设置以下应用程序参数的值来配置Flask-Mail。序号 参数与描述 1 MAIL_SERVER 电子邮件服务器的名称/IP地址 2 MAIL_PORT转载 2020-05-20 20:33:40 · 688 阅读 · 0 评论 -
Python Flask框架学习18:Flask 扩展
Flask扩展Flask通常被称为微框架,因为核心功能包括基于Werkzeug的WSGI和路由以及基于Jinja2的模板引擎。此外,Flask框架还支持cookie和会话,以及JSON,静态文件等Web帮助程序。显然,这不足以开发完整的Web应用程序。而Flask扩展就具备这样的功能。Flask扩展为Flask框架提供了可扩展性。有大量的Flask扩展可用。Flask扩展是一个Python模块,它向Flask应用程序添加了特定类型的支持。Flask Extension Registry(Flask扩转载 2020-05-20 20:33:23 · 403 阅读 · 0 评论 -
Python Flask框架学习17:Flask 文件上传
Flask 文件上传在Flask中处理文件上传非常简单。它需要一个HTML表单,其enctype属性设置为“multipart / form-data”,将文件发布到URL。URL处理程序从request.files[]对象中提取文件,并将其保存到所需的位置。每个上传的文件首先会保存在服务器上的临时位置,然后将其实际保存到它的最终位置。目标文件的名称可以是硬编码的,也可以从request.files[file]对象的filename属性中获取。但是,建议使用secure_filename()函数获取原创 2020-05-20 20:32:33 · 1735 阅读 · 0 评论 -
Python Flask框架学习16:Flask 消息闪现
Flask 消息闪现一个好的基于GUI的应用程序会向用户提供有关交互的反馈。例如,桌面应用程序使用对话框或消息框,JavaScript使用警报用于类似目的。在Flask Web应用程序中生成这样的信息性消息很容易。Flask框架的闪现系统可以在一个视图中创建消息,并在名为next的视图函数中呈现它。Flask模块包含flash()方法。它将消息传递给下一个请求,该请求通常是一个模板。flash(message, category)其中, message参数是要闪现的实际消息.原创 2020-05-20 20:32:16 · 426 阅读 · 0 评论 -
Python Flask框架学习15:Flask 重定向和错误
Flask 重定向和错误Flask类有一个redirect()函数。调用时,它返回一个响应对象,并将用户重定向到具有指定状态代码的另一个目标位置。redirect()函数的原型如下:Flask.redirect(location, statuscode, response)在上述函数中: location参数是应该重定向响应的URL。 statuscode发送到浏览器标头,默认为302。 response参数用于实例化响应。 以下状态代码已标准化:HTTP原创 2020-05-20 20:31:56 · 525 阅读 · 0 评论 -
Python Flask框架学习14:Flask 会话
FlaskSessions(会话)与Cookie不同,Session(会话)数据存储在服务器上。会话是客户端登录到服务器并注销服务器的时间间隔。需要在该会话中保存的数据会存储在服务器上的临时目录中。为每个客户端的会话分配会话ID。会话数据存储在cookie的顶部,服务器以加密方式对其进行签名。对于此加密,Flask应用程序需要一个定义的SECRET_KEY。Session对象也是一个字典对象,包含会话变量和关联值的键值对。例如,要设置一个'username'会话变量,请使用以下语句:.原创 2020-05-20 20:17:00 · 520 阅读 · 0 评论 -
Python Flask框架学习13:Flask Cookies
Flask CookiesCookie以文本文件的形式存储在客户端的计算机上。其目的是记住和跟踪与客户使用相关的数据,以获得更好的访问者体验和网站统计信息。Request对象包含Cookie的属性。它是所有cookie变量及其对应值的字典对象,客户端已传输。除此之外,cookie还存储其网站的到期时间,路径和域名。在Flask中,对响应对象设置cookie。使用make_response()函数从视图函数的返回值获取响应对象。之后,使用响应对象的set_cookie()函数来存储cookie。原创 2020-05-19 10:30:54 · 406 阅读 · 0 评论 -
Python Flask框架学习12:Flask 将表单数据发送到模板
Flask 将表单数据发送到模板我们已经看到,可以在URL规则中指定http方法。触发函数接收的Form数据可以以字典对象的形式收集它并将其转发到模板以在相应的网页上呈现它。在以下示例中,'/' URL会呈现具有表单的网页(student.html)。填入的数据会发布到触发result()函数的'/result' URL。result()函数收集字典对象中的request.form中存在的表单数据,并将其发送给result.html。该模板动态呈现表单数据的HTML表格。下面给出..原创 2020-05-19 10:30:14 · 573 阅读 · 0 评论 -
Python Flask框架学习11:Flask Request对象
来自客户端网页的数据作为全局请求对象发送到服务器。为了处理请求数据,应该从Flask模块导入。Request对象的重要属性如下所列: Form- 它是一个字典对象,包含表单参数及其值的键和值对。 args- 解析查询字符串的内容,它是问号(?)之后的URL的一部分。 Cookies- 保存Cookie名称和值的字典对象。 files- 与上传文件有关的数据。 method- 当前请求方法。 更多内容,可关注作者的微信公众号:胖哥真不错。...转载 2020-05-19 10:29:53 · 198 阅读 · 0 评论 -
Python Flask框架学习10:Flask 静态文件
url链接和加载静态文件url链接:1、语法:url_for('static',filename='路径')2、静态文件,flask会从static文件夹中开始寻找,所以不需要再写static这个路径3、可以加载CSS/js/image 静态文件 <link rel="stylesheet" href="{{url_for('static',filename='css/index.css')}}"> <script src="{{url_for('static',f...原创 2020-05-19 10:29:36 · 1180 阅读 · 0 评论 -
Python Flask框架学习09:Flask 模板
Flask 模板可以以HTML的形式返回绑定到某个URL的函数的输出。例如,在以下脚本中,hello()函数将使用标签呈现'Hello World'。from flask import Flaskapp = Flask(name)@app.route('/')def index(): return ''Hello World''if name == 'main': app.run(debug = True)但是,从Python代码生成HTML内容很麻烦,尤.原创 2020-05-19 10:29:06 · 314 阅读 · 0 评论 -
Python Flask框架学习08:Flask HTTP方法
Flask HTTP方法Http协议是万维网中数据通信的基础。在该协议中定义了从指定URL检索数据的不同方法。下表总结了不同的http方法:序号 方法与描述 1 GET 以未加密的形式将数据发送到服务器。最常见的方法。 2 HEAD 和GET方法相同,但没有响应体。 3 POST 用于将HTML表单数据发送到服务器。POST方法接收的数据不由服务器缓存。 4 PUT转载 2020-05-19 10:28:49 · 318 阅读 · 0 评论 -
Python Flask框架学习07:Flask URL构建
Flask URL构建url_for()函数对于动态构建特定函数的URL非常有用。该函数接受函数的名称作为第一个参数,以及一个或多个关键字参数,每个参数对应于URL的变量部分。以下脚本演示了如何使用url_for()函数:from flask import Flask, redirect, url_forapp = Flask(__name__)@app.route('/admin')def hello_admin(): return 'Hello Admin'@ap转载 2020-05-19 10:28:29 · 261 阅读 · 0 评论 -
Python Flask框架学习06:Flask 变量规则
Flask 变量规则通过向规则参数添加变量部分,可以动态构建URL。此变量部分标记为<variable-name>。它作为关键字参数传递给与规则相关联的函数。在以下示例中,route()装饰器的规则参数包含附加到URL'/hello'的<name>。因此,如果在浏览器中输入http://localhost:5000/hello/w3cschool作为URL,则'w3cschool'将作为参数提供给hello()函数。from flask import Flaskap.转载 2020-05-19 10:28:11 · 329 阅读 · 0 评论 -
Python Flask框架学习05:Flask 路由
现代Web框架使用路由技术来帮助用户记住应用程序URL。可以直接访问所需的页面,而无需从主页导航。Flask中的route()装饰器用于将URL绑定到函数。例如:@app.route(‘/hello’)def hello_world(): return ‘hello world’在这里,URL'/ hello'规则绑定到hello_world()函数。因此,如果用户访问http:// localhost:5000 / helloURL,hello_world()函数的输出将在...转载 2020-05-19 10:27:47 · 189 阅读 · 0 评论 -
Python Flask框架学习04:Flask 应用
为了测试Flask安装,请在编辑器中将以下代码输入Hello.py:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World’if __name__ == '__main__': app.run()必须在项目中导入Flask模块。Flask类的一个对象是我们的WSGI应用程序。Flask构造函数使用当前模块(__name _...转载 2020-05-19 10:27:15 · 430 阅读 · 0 评论 -
Python Flask框架学习03:Flask 环境
Flask安装条件安装Flask通常需要Python 2.6或更高版本。虽然Flask及其依赖项适用于Python 3(Python 3.3以上版本),但是许多Flask扩展不能正确支持它。因此,建议在Python 2.7上安装Flask。为开发环境安装virtualenvvirtualenv是一个虚拟的Python环境构建器。它可以帮助用户并行创建多个Python环境。因此,它可以避免不同版本的库之间的兼容性问题。以下命令用于安装virtualenv:pip install vir.转载 2020-05-18 11:52:18 · 287 阅读 · 0 评论 -
Python Flask框架学习02:Flask 概述
什么是Web Framework?Web Application Framework(Web应用程序框架)或简单的Web Framework(Web框架)表示一个库和模块的集合,使Web应用程序开发人员能够编写应用程序,而不必担心协议,线程管理等低级细节。什么是Flask?Flask是一个用Python编写的Web应用程序框架。它由Armin Ronacher开发,他领导一个名为Pocco的国际Python爱好者团队。Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。...转载 2020-05-18 11:52:02 · 232 阅读 · 0 评论 -
Python Flask框架学习01:Flask学习介绍
Flask是一个用Python编写的Web应用程序框架。ArminRonacher带领一个名为Pocco的国际Python爱好者团队开发了Flask。Flask基于WerkzeugWSGI工具包和Jinja2模板引擎。两者都是Pocco项目。Flask也被称为“microframework” ,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。适用人群本教程是为具有Python基础知识并且有开发网站需求的人准备的。完成本教程后,您将发现自...转载 2020-05-18 11:51:45 · 217 阅读 · 0 评论