Flask 入门1:一个简单的 Web 程序

1. 关于 Flask

Flask诞生于2010年, Armin Ronacher的一个愚人节玩笑。不过现在已经是一个用python语言基于Werkzeug工具箱编写的轻量级web开发框架,它主要面向需求简单,项目周期短的小应用。

Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展,都需要用第三方的扩展来实现。用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。你可以选择MySQL,也可以用NoSQL。其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2 。

虽然Flask不是最出名的框架,但是Flask应该算是最灵活的框架之一,这也是Flask受到广大开发者喜爱的原因。

2. 一个简单的 Web 程序

main.py:

python 复制代码
from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':
    app.run()

可能会有如下警告:

python 复制代码
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.

解决方法:https://blog.csdn.net/JineD/article/details/132250043

3. 也可以直接运用视图模板.

index.html:

python 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>Hello World</h1>
</body>
</html>

记住要放入相应文件夹中:

main.py:

python 复制代码
from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def hello_world():
    return render_template('index.html',title = 'demo')


if __name__ == '__main__':
    app.run()

4. 增加路由

main.py :

python 复制代码
from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def hello_world():
    return render_template('index.html', title='demo')


@app.route('/services')
def services():
    return 'Service'


@app.route('/about')
def about():
    return 'About'


if __name__ == '__main__':
    app.run(debug=True)
相关推荐
嘟嘟MD5 分钟前
程序员副业 | 2025年9月复盘
后端·aigc
尘觉15 分钟前
中秋节与 Spring Boot 的思考:一场开箱即用的团圆盛宴
java·spring boot·后端
摩羯座-1856903059441 分钟前
爬坑 10 年!京东店铺全量商品接口实战开发:从分页优化、SKU 关联到数据完整性闭环
linux·网络·数据库·windows·爬虫·python
ACERT3331 小时前
5.吴恩达机器学习—神经网络的基本使用
人工智能·python·神经网络·机器学习
间彧1 小时前
Seata分布式事务框架详解与项目实战
后端
zhuyasen1 小时前
单机已达上限?PerfTest 分布式压测登场,轻松模拟百万用户洪峰
后端·性能优化·测试
勇哥java实战分享1 小时前
sensitive-word:一个简单易用的敏感词过滤框架
后端
韩立学长1 小时前
【开题答辩实录分享】以《基于python的奶茶店分布数据分析与可视化》为例进行答辩实录分享
开发语言·python·数据分析
popoxf1 小时前
spring容器启动流程(反射视角)
java·后端·spring
2401_831501732 小时前
Python学习之day03学习(文件和异常)
开发语言·python·学习