第七讲:flask框架

python之flask框架:

第七讲: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框架集成。开发者可以根据项目的需求进行相应的扩展,或者自行开发。这与大型框架恰恰相反,大型框架本身做出了大部分决定,难以灵活改变方案。

其他框架

第七讲:flask框架

Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以”插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(Do Not Repeat Yourself)原则。

框架目录结构
默认配置

static和templates目录是默认配置,其中static用来存放静态资源,例如图片、js、css文件等。templates存放模板文件。
我们的网站逻辑基本在server.py文件中,当然,也可以给这个文件起其他的名字。

第七讲:flask框架
flask的目录包括以上这种框架,所谓static里就是放数据和渲染的文件,比如.csv,.txt,.css,.js,数据以及图片和视频。

templates,模板,就是HTML模板,放置HTML的地方。

app.py:flask运行的主程序

其他.py 蓝图,就是具备app.py的后端程序功能,但不是主程序,叫做蓝图

  1. 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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球