Flask

本文介绍Flask微框架的基础知识,包括环境搭建、基本应用及路由配置等。通过实例演示了如何使用Flask处理不同类型的参数,并展示了简单的VMC模式实现。

Flask

flask

  • 概念:flask ‘微’框架
  • django –> 完善完整高集成的框架
  • flask –> Flask 不包含数据库抽象层微框架,database,templetes需要自己去组装

安装

  • 创建虚拟环境virtualenv –no-site-packages flaskenv
  • cd flaskenv
  • cd Script
  • 启动虚拟环境:activate
  • pip install flask

运行flask

  • python xxx.py —> 启动默认127.0.0.1:5000端口

运行参数

  • debug = True 调试
  • port = ‘8000’ 端口
  • host = ‘0.0.0.0’ IP

修改启动方式

  • pip install flask-script
  • python hello.py runserver -p 端口 -h IP -d 表示开启debug

配置debug

  • 在工具栏Run下,选择debug,添加python
  • 找到对应的文件,runserver配置如下
  • 这里写图片描述

在html中导入静态文件

  • 可以直接使用, 不要做特殊的处理
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="/static/css/hello.css">
</head>
<body>
<p>欢迎</p>
</body>
</html>
from flask import Flask
from flask_script import Manager

# 初始化, __name__代表主模块名或者包
app = Flask(__name__)

# 用manager 来管理app
manager = Manager(app=app)
# 路由(127.0.0.1::5000)
@app.route('/')
def hello():
    # 视图函数

    return 'Hello World'


# 传字符串
@app.route('/hello/<name>/')
def hello_man(name):
    print(name)
    print(type(name))
    return 'hello name: %s ' % name


# 传整数
@app.route('/helloint/<int:id>/')
def hello_int(id):
    print(id)
    print(type(id))
    return 'hello int %d' % id


if __name__ == '__main__':
    # 启动项目
    # 设置debug 、 端口 、IP
    # app.run(debug=True, port=8000, host='127.0.0.1')
    manager.run()

实现VMC模式

  • 具体文件结构如下
  • 这里写图片描述
  • 导入蓝图
  • pip install blueprint

创建manage.py文件

  • 用于启动项目

from flask_script import Manager
from App import create_app



app = create_app()
# 用manager 来管理app
manager = Manager(app=app)

if __name__ == '__main__':
    # 启动项目
    # 设置debug 、 端口 、IP
    # app.run(debug=True, port=8000, host='127.0.0.1')
    manager.run()

APP

  • 在主项目目录下创建app文件夹
  • 设置初始化文件init.py文件
  • 里面注册路由

from flask import Flask
from App.views import blue


def create_app():
    # 初始化, __name__代表主模块名或者包
    app = Flask(__name__)
    app.register_blueprint(blueprint=blue)
    return app
views.py文件
  • 在app中创建一个views.py文件
import uuid
from flask import render_template
from flask import send_file
# 导入蓝图
from flask import Blueprint

blue = Blueprint('frist', __name__)


# 路由(127.0.0.1::5000)
# 可以指定请求的类型
# 用blue来管理路由
@blue.route('/', methods=['POST', 'GET'])
def hello():
    # 视图函数

    return 'Hello World'


# 传字符串
@blue.route('/hello/<name>/')
def hello_man(name):
    print(name)
    print(type(name))
    return 'hello name: %s ' % name


# 传整数
@blue.route('/helloint/<int:id>/')
def hello_int(id):
    print(id)
    print(type(id))
    return 'hello int %d' % id


# 传小数
@blue.route('/getfloat/<float:price>/')
def hello_float(price):
    return 'float: %s' % price


# '/' 也是当做字符串返回,
@blue.route('/getpath/<path:url_path>')
def hello_path(url_path):
    return 'path: %s' % url_path


@blue.route('/getuuid/')
def getuuid():
    a = uuid.uuid4()
    return str(a)


# uu的格式必须是uuid
@blue.route('/getbyuuid/<uuid:uu>/')
def hello_uuid(uu):
    return 'uuid: %s' % uu


@blue.route('/index/')
def index():
    # 会优先找app下的templates,所以要指定完整的路径
    # 这里不再用render_template 而是用send_file
    return send_file('../templates/hello.html')
内容概要:本文档为《软件设计师资料净化与分析报告(汇总)》,系统整理了软件设计师考试涉及的核心知识点及历年试题分析,涵盖计算机系统基础、操作系统、数据库、软件工程、网络与信息安全、程序设计语言、知识产权及计算机专业英语等多个模块。文档不仅包含各知识点的理论讲解,如CPU结构、海明码校验、虚拟存储器、PV操作、页式存储管理、关系范式、设计模式等,还结合真题解析强化理解,并提供了大量案例分析与算法实现,如数据流图、E-R图设计、排序算法、策略模式、备忘录模式等,全面覆盖软件设计师考试的上午选择题与下午案例分析题的考核重点。; 适合人群:准备参加全国计算机技术与软件专业技术资格(水平)考试中“软件设计师”科目的考生,尤其适合有一定计算机基础、正在系统复习备考的中级技术人员。; 使用场景及目标:①系统梳理软件设计师考试大纲要求的知识体系;②通过真题解析掌握高频考点与解题思路;③强化对操作系统、数据库、软件工程等核心模块的理解与应用能力;④提升对设计模式、算法设计与程序语言机制的综合运用水平。; 阅读建议:建议结合考试大纲,分模块逐步学习,重点掌握各章节的知识点归纳与真题解析部分,对于案例分析题应动手练习数据流图、E-R图绘制及代码填空,算法部分应理解分治、动态规划等思想,并通过反复练习巩固记忆,全面提升应试能力。
【完美复现】面向配电网韧性提升的移动储能预布局与动态调度策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于IEEE33节点的配电网韧性提升方法,重点研究了移动储能系统的预布局与动态调度策略。通过Matlab代码实现,提出了一种结合预配置和动态调度的两阶段优化模型,旨在应对电网故障或极端事件时快速恢复供电能力。文中采用了多种智能优化算法(如PSO、MPSO、TACPSO、SOA、GA等)进行对比分析,验证所提策略的有效性和优越性。研究不仅关注移动储能单元的初始部署位置,还深入探讨其在故障发生后的动态路径规划与电力支援过程,从而全面提升配电网的韧性水平。; 适合人群:具备电力系统基础知识和Matlab编程能力的研究生、科研人员及从事智能电网、能源系统优化等相关领域的工程技术人员。; 使用场景及目标:①用于科研复现,特别是IEEE顶刊或SCI一区论文中关于配电网韧性、应急电源调度的研究;②支撑电力系统在灾害或故障条件下的恢复力优化设计,提升实际电网应对突发事件的能力;③为移动储能系统在智能配电网中的应用提供理论依据和技术支持。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析,重点关注目标函数建模、约束条件设置以及智能算法的实现细节。同时推荐参考文中提及的MPS预配置与动态调度上下两部分,系统掌握完整的技术路线,并可通过替换不同算法或测试系统进一步拓展研究。
下载前必看:https://pan.quark.cn/s/ac7b3acb6cfd 《模拟人才招聘选拔群体决策支持系统》是一款为人力资源部门量身打造的高级软件应用,它融合了人工智能技术、大数据分析方法以及多方位评估手段,致力于改善招聘流程,增强人才选择的精准度与工作效率。 该系统通过构建逼真的人才招聘情境,引导决策者在繁杂的信息体系中做出更为理性的判断。 在人才选拔阶段,系统借助大数据分析手段对海量的个人简历进行有效甄别,迅速锁定与岗位特征相符的应聘者。 其能够依据事先定义的职位规范,自动对接应聘者的学历层次、职业履历、能力专长等资料,显著降低了人工审查的时间投入。 与此同时,该系统拥有智能评估模块,能够对候选人的个性特征、发展潜能及团队协作素养等非量化指标进行数值化衡量。 经由心理测试、网络面试等途径获取的数据,将运用机器学习模型展开深度解析,从而构建详尽的应聘者能力剖析报告,助力招聘人员全面把握候选人的综合条件。 再者,模拟人才招聘选拔群体决策支持系统支持多方用户协同运作。 在集体决策场景下,各位评审专家可独立对候选人作出评价,系统将汇总所有评审意见,转化为群体抉择的参考蓝本。 此类集体决策架构有助于削减个体主观倾向,提升决策的公平性与可靠性。 系统还配备了卓越的数据报表系统,能够输出多样化的招聘数据统计,例如求职者数量、面试合格率、新员工维系比率等,为企业实时呈现人力资源现状,有利于管理层制定更为得当的招募方针。 在实践操作层面,模拟人才招聘选拔群体决策支持系统不仅有助于提升招聘效能,压缩招聘开销,更能协助企业发掘潜在的高素质人才,为机构的长远进步注入动力。 然而,在运用此类系统时亦需关注应聘者隐私权保护,确保信息安全性,并融合人工评判,防止技术过度依赖,维持人性化招聘的基本...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值