Flask 入门

1. 关于 Flask

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

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

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

2. 一个简单的 Web 程序

main.py:

from flask import Flask

app = Flask(__name__)


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


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

在这里插入图片描述
可能会有如下警告:

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:

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

记住要放入相应文件夹中:
在这里插入图片描述

main.py:

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 :

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)

相关推荐

  1. Flask 快速入门

    2024-01-30 06:32:04       43 阅读
  2. Flask 入门5 :过滤器

    2024-01-30 06:32:04       40 阅读
  3. Flask 入门6:模板继承

    2024-01-30 06:32:04       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-30 06:32:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-30 06:32:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-30 06:32:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-30 06:32:04       20 阅读

热门阅读

  1. Ceph应用

    2024-01-30 06:32:04       27 阅读
  2. layui-vue + Flask 实现 Table 排序显示

    2024-01-30 06:32:04       38 阅读
  3. pfc001 Not enough information

    2024-01-30 06:32:04       26 阅读
  4. 如何将抖音API应用于抖音视频的录制和上传

    2024-01-30 06:32:04       109 阅读
  5. Python学习之路-Django基础:类视图与中间件

    2024-01-30 06:32:04       36 阅读
  6. Excel-Apache POI

    2024-01-30 06:32:04       22 阅读
  7. Spring设计模式之简单工厂模式

    2024-01-30 06:32:04       37 阅读
  8. 学习鸿蒙基础(1)

    2024-01-30 06:32:04       34 阅读
  9. pytest封装请求类

    2024-01-30 06:32:04       31 阅读
  10. SpringMVC

    SpringMVC

    2024-01-30 06:32:04      35 阅读