python之flask框架:
flask图标
简介
Flask是一个轻量级的基于Python的web框架。
Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。
优势
一、后续的基于机器学习的车辆检测与属性识别算法研究,主要开发语言也是应用Python,整个系统统一开发语言,便于开发和后期维护。
二、Flask因为灵活、轻便且高效的特点被业界认可,同时拥有基于Werkzeug、Jinja2等一些开源库,拥有内置服务器和单元测试,适配RESTful,支持安全的cookies,而且官方文档完整,便于学习掌握。
三、Flask中拥有灵活的Jinja2模板引擎,提高了前端代码的复用率。这样可以提高开发效率和有利于后期开发与维护。在现有标准中,Flask算是微小型框架。Flask有两个主要依赖:路由、调试和Web服务器网关接口(WebServerGatewayInterface,WSGI)子系统由Werkzeug提供;模板系统由Jinja2提供。Werkzeug和Jinja2都是由Flask的核心开发者开发而成。对于数据库访问、验证Web表单和用户身份认证等一系列功能,Flask框架是不支持的。这些功能都是以扩展组件的方式进行实现,然后再与Flask框架集成。开发者可以根据项目的需求进行相应的扩展,或者自行开发。这与大型框架恰恰相反,大型框架本身做出了大部分决定,难以灵活改变方案。
其他框架
Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以”插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(Do Not Repeat Yourself)原则。
框架目录结构
默认配置
static和templates目录是默认配置,其中static用来存放静态资源,例如图片、js、css文件等。templates存放模板文件。
我们的网站逻辑基本在server.py文件中,当然,也可以给这个文件起其他的名字。
flask的目录包括以上这种框架,所谓static里就是放数据和渲染的文件,比如.csv,.txt,.css,.js,数据以及图片和视频。
templates,模板,就是HTML模板,放置HTML的地方。
app.py:flask运行的主程序
其他.py 蓝图,就是具备app.py的后端程序功能,但不是主程序,叫做蓝图
- news(新闻界面蓝图)
from flask import Blueprint
from flask import Flask, render_template, request
new_list = Blueprint('news', __name__)
@new_list.route("/login", methods=['GET', 'POST'])
def login():
k = int(request.form.get('name'))
b = int(request.form.get('password'))
from pyecharts.charts import Line
import pyecharts.options as opts
import numpy as np
x = np.linspace(0, 2 * np.pi, 100)
y = k*x + b
(Line(init_opts=opts.InitOpts(width="700px", height="300px"))
.add_xaxis(xaxis_data=x)
.add_yaxis(series_name="绘制线图", y_axis=y, label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
title_opts=opts.TitleOpts(title="我是标题", subtitle="我是副标题", title_link="https://www.baidu.com/"),
tooltip_opts=opts.TooltipOpts(axis_pointer_type="cross"))
).render('templates/news.html')
return render_template('news.html',**locals())
Original: https://blog.csdn.net/a4646642/article/details/120495839
Author: 邃海枫林
Title: 第七讲:flask框架
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/746903/
转载文章受原作者版权保护。转载请注明原作者出处!