Flask搭建Web应用程序的方法示例

 更新时间:2024年01月29日 10:41:05   作者:python慕遥  
Flask是一个使用Python编写的轻量级Web应用框架,本文我们将介绍一个使用Flask逐步搭建Web应用程序的简单入门示例,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧

Flask是一个使用Python编写的轻量级Web应用框架。它被设计成简单、易于学习和使用的,同时具备足够的灵活性和扩展性,以满足各种规模的Web应用开发需求。本文我们将介绍一个使用Flask逐步搭建Web应用程序的简单入门示例。

1.安装Flask

打开终端或命令提示符,并使用pip安装Flask:

pip install Flask

图片

Flask已安装,终端已准备好。

2.创建Flask应用程序

2.1创建文件夹结构:

/your_project_folder
├── app.py
├── templates
│   └── index.html
└── static
    └── style.css

图片

文件夹结构

请随意根据喜好命名文件夹。📁

2.2编写Flask应用程序:

app.py:定义应用程序的路由和逻辑。

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

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

2.3创建模板:

index.html(位于templates文件夹内):创建HTML模板。

<!DOCTYPE html>
<html>
<head>
    <title>My Flask App</title>
    <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}" rel="external nofollow" >
</head>
<body>
    <h1>Welcome to my Flask App!</h1>
</body>
</html>

2.4添加静态文件:

style.css(位于static文件夹内):添加静态内容。

body {
    font-family: Arial, sans-serif;
    background-color: #f0f0f0;
}

h1 {
    color: blue;
}

3.运行Flask应用程序

通过在终端中执行app.py来运行Flask应用程序:

python app.py

图片

在执行命令之前,请确保在终端中与app.py位于同一目录中。(可以使用* cd [directory name] *命令在目录之间移动。)

打开Web浏览器,访问http://127.0.0.1:5000/http://localhost:5000/,查看Flask应用程序的运行情况。

使用Flask搭建Web应用程序,到这里就设置完成,这只是一个简单的入门示例。大家可以根据自己的需求扩展和定制Flask应用程序,可以添加更多的路由、视图函数,使用模板引擎渲染动态页面,处理表单提交,连接数据库等等。

4.路由配置

在URL和函数之间建立联系的操作被称之为路由。
路由支持动态名称,规则如下:

1.<id> :默认接受的类型是str
2.<string:id> :指定id的类型为str,不能包含路径分隔符/
3.<int:id> :指定的id类型是整数
4.<float:id> : 指定id的类型为浮点数(四舍五入,且不能接收整数类型)
5.<path:path1> : 指定接收的path为任何非空字符串,可包含路径分隔符/

使用例子:

from flask import Flask
 
app = Flask(__name__)
 
 
@app.route(‘/getStr/<id>‘)
def getStr(id) -> str:
     """匹配str类型的id值,如/getStr/1 """
     return ‘id: %s‘ %id
 
@app.route(‘/getInt/<int:id>‘)
def getInt(id) -> str:
     """匹配int类型的id值,如/getInt/1 """
     return ‘id: %d‘ %id
 
@app.route(‘/getFloat/<float:id>‘)
def getFloat(id) -> str:
     """匹配float类型的id值,如/getFloat/1.053 """
     return ‘id: %.2f‘ %id
 
@app.route(‘/getPath/<path:path>‘)
def getPath(path) -> str:
     """匹配非空字符,一般匹配url路径值,如/getPath/test/1 """
     return ‘path: %s‘ %path
 
app.run(debug = True) 

到此这篇关于Flask搭建Web应用程序的方法示例的文章就介绍到这了,更多相关Flask搭建Web应用程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python selenium 弹出框处理的实现

    python selenium 弹出框处理的实现

    这篇文章主要介绍了python selenium 弹出框处理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • Python实现带GUI界面的手写数字识别

    Python实现带GUI界面的手写数字识别

    这篇文章主要介绍了如何通过Python实现带GUI界面的手写数字识别,文中的示例代码讲解详细,对我们学习Python有一定的帮助,感兴趣的可以了解一下
    2022-01-01
  • python已协程方式处理任务实现过程

    python已协程方式处理任务实现过程

    这篇文章主要介绍了python已协程方式处理任务实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • PyQt5中QButtonGroup的用法解析与案例分享

    PyQt5中QButtonGroup的用法解析与案例分享

    在PyQt5中,QButtonGroup是一个非常有用的类,它提供了一个抽象的按钮容器,允许开发者将多个按钮划分为一个组,本教程将详细介绍QButtonGroup的创建、使用、信号槽连接以及在实际项目中的应用案例,需要的朋友可以参考下
    2024-08-08
  • Python实现App自动签到领取积分功能

    Python实现App自动签到领取积分功能

    这篇文章主要介绍了Python实现App自动签到领取积分功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • django实现前后台交互实例

    django实现前后台交互实例

    本篇文章主要介绍了django实现前后台交互实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • pytorch方法测试——激活函数(ReLU)详解

    pytorch方法测试——激活函数(ReLU)详解

    今天小编就为大家分享一篇pytorch方法测试——激活函数(ReLU)详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • python 数据加密代码

    python 数据加密代码

    使用Python来做数据加密同样简单,可以使用hashlib或者hmac模块来做数据加密
    2008-12-12
  • CentOS 7下安装Python3.6 及遇到的问题小结

    CentOS 7下安装Python3.6 及遇到的问题小结

    这篇文章主要介绍了CentOS 7下安装Python3.6 及遇到的问题小结,需要的朋友可以参考下
    2018-11-11
  • wxPython+Matplotlib绘制折线图表

    wxPython+Matplotlib绘制折线图表

    这篇文章主要介绍了wxPython+Matplotlib绘制折线图表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11

最新评论