Flask快速入门

1.安装 Flask

要使用 Flask,你需要先安装它。打开终端,运行以下命令:

bash 复制代码
pip install flask

2.创建文件结构

3.app.py

  • **from flask import Flask:**从 flask 库中导入 Flask 类。
  • **app = Flask(name):**创建一个 Flask 应用实例。
  • **@app.route('/'):**这是一个装饰器,它将根 URL(/)映射到 index.html页面。
  • **def hello_world():**定义一个名为 hello_world 的函数,当用户访问根 URL 时,这个函数会被调用。
  • **return 'Hello, World!':**返回一个字符串 "Hello, World!" 作为响应。
  • **if name == 'main':**确保应用在直接运行脚本时启动。
  • **app.run(debug=True):**以调试模式启动应用。
python 复制代码
from flask import Flask, render_template

import os

app = Flask(__name__)


# 这里在解决前端 'history' 路由模式下除首页外其他页面访问不到的 bug
@app.route('/')
def catch_all():
    return render_template("index.html")


@app.route('/api/query_enterprise', methods=['GET'])
def query_enterprise():
    return 'Hello, World!'


if __name__ == '__main__':
    host = os.environ.get('HOST', '0.0.0.0')  # 尝试从环境变量中获取IP地址,如果未设置则默认为127.0.0.1
    port = int(os.environ.get('PORT', 5000))  # 尝试从环境变量中获取端口号,如果未设置则默认为5000
    app.run(host=host, port=port)

4.前端页面

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script src="../static/js/axios.main.js"></script>


<form method="get" action="/api/query_enterprise">
    <input type="submit" VALUE="跳转">
</form>

</body>
</html>

5.启动及效果

运行app.py的文件

点击跳转即会请求后端接口

相关推荐
czq_26867194876 小时前
Python打卡第34天
开发语言·python·机器学习
计算机毕业编程指导师6 小时前
大数据毕设选题推荐:基于Hadoop+Spark全球碳排放减排策略分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·spark·毕业设计·碳排放减排
专业程序开发源6 小时前
django便利店外卖后台管理系统19650-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·python·django·课程设计
QQ14220784496 小时前
从 C# WinForms 到 Flask + SQLite:期刊出版 XML 生成器(JATS)重构实践
sqlite·flask·c#
toooooop86 小时前
宝塔Python项目管理器:环境变量踩坑记录
java·jvm·python
大文说跨境6 小时前
用 Python 自动化检测浏览器环境指纹:WebRTC 泄露、Canvas 哈希与时区一致性校验
python·自动化·webrtc
马剑威(威哥爱编程)6 小时前
【AI全栈后端12-09】Spring Boot 用流式输出做打字机对话:点下去不再干等
java·人工智能·spring boot·后端
wno7046 小时前
Spring Boot整合Flyway
java·spring boot·后端
vx_Biye_Design6 小时前
springboot旅游管理系统18006-计算机课程设计、毕业设计
java·spring boot·后端·python·elasticsearch·django·课程设计
半亩码田6 小时前
C#转Python第4.7篇:logging:Python 的标准日志库
开发语言·python·c#