• python flask 简单应用开发


    转载请注明出处:

      Flask 是一个基于 Python 的微型 Web 框架,它提供了一组简洁而强大的工具和库,用于构建 Web 应用程序。Flask 的主要作用是帮助开发者快速搭建轻量级的、灵活的 Web 应用。

      使用 Flask 可以按照以下步骤进行:

    1.安装 Flask:

      通过 pip 工具在终端中执行 pip install flask 命令来安装 Flask。

     pip install flask

    2.创建 Flask 应用:

      首先,在你的项目目录下创建一个 Python 文件(例如 app.py),然后在文件中导入 Flask 模块:

    from flask import Flask
    app = Flask(__name__)

    3.定义路由和视图函数:

      使用装饰器语法将 URL 路径与对应的处理函数关联起来。例如,定义一个根路径的处理函数:

    @app.route('/')
    def index():
        return 'Hello, Flask!'

    4.运行应用:

      在文件末尾添加以下代码,以便在本地运行 Flask 应用:

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

      完成以上步骤后,可以在终端中执行 python app.py 命令,Flask 将会启动一个本地服务器,并监听默认的 5000 端口。可以在浏览器中访问 http://localhost:5000,即可看到 Hello, Flask! 的输出。

      上述的完整代码示例:

    复制代码
    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def home():
        return 'Hello, World!'
    
    @app.route('/about')
    def about():
        return 'About page'
    
    if __name__ == '__main__':
        app.run(port=5010)
    复制代码

      可以在 app.run 方法中设置 web 服务访问的端口。通过 python app.py 方式启动:

                     

       通过curl 命令访问如下:

                     

    5.基础说明

      app = Flask(__name__) 是 Python 中的一种语法,用于创建一个名为 app 的 Flask 应用对象。这里的 __name__ 是一个特殊变量,它指向当前模块的名称。通过将 __name__ 作为参数传递给 Flask 类的构造函数,我们告诉 Flask 使用当前模块的名称来确定应用程序的根目录。

      if __name__ == '__main__': 是 Python 中常见的条件语句,用于判断当前模块是否被直接执行。当当前模块直接被执行时,__name__ 的值会被设置为 '__main__',所以这个条件可以用来检测当前脚本是否作为主程序运行。

      在 Flask 应用中,通常将启动服务器的代码放在 if __name__ == '__main__': 条件下。这样做的目的是,当直接运行该脚本时才会执行服务器启动代码,而当该脚本作为模块被导入到其他脚本时不会执行启动代码。这样可以避免在导入该模块时重复启动服务器,只有当该脚本作为主程序运行时才会启动服务器。

     

  • 相关阅读:
    大数据培训FileInputFormat实现类
    【六祎 - Mac】Mac安装Nginx;Mac编译安装Nginx;
    每日一题 2258. 逃离火灾(手撕困难!!!)
    灰色关联分析
    当苹果铅笔不能工作时,不一定都是苹果铅笔的问题!苹果铅笔不工作时如何修复
    基于IDEA集成环境---Nacos安装
    【HttpRunnerManager】搭建接口自动化测试平台操作流程
    安信可Ai-WB1系列AT指令连接MQTT阿里云物联网平台
    HTC使用官方固件作为底包制作rom卡刷包教程
    从基础到代码实战,带你进阶正则表达式的全方位应用
  • 原文地址:https://www.cnblogs.com/zjdxr-up/p/17655676.html