本教材由知了传课辛苦制作而成,仅供学习使用,请勿用于商业用途!如进行转载请务必注明出处!谢谢!

Flask简介:

flask是一款非常流行的Python Web框架,出生于2010年,作者是Armin Ronacher,本来这个项目只是作者在愚人节的一个玩笑,后来由于非常受欢迎,进而成为一个正式的项目。

flask自2010年发布第一个版本以来,大受欢迎,深得开发者的喜爱,目前在Github上的Star数已经超过55.5k了,有超Django之趋势。flask能如此流行的原因,可以分为以下几点:

  • 微框架、简洁、只做他需要做的,给开发者提供了很大的扩展性。
  • Flask和相应的插件写得很好,用起来很爽。
  • 开发效率非常高,比如使用SQLAlchemyORM操作数据库可以节省开发者大量书写sql的时间。

Flask的灵活度非常之高,他不会帮你做太多的决策,一些你都可以按照自己的意愿进行更改。比如:

  • 使用Flask开发数据库的时候,具体是使用SQLAlchemy还是MongoEngine,选择权完全掌握在你自己的手中。区别于DjangoDjango内置了非常完善和丰富的功能,并且如果你想替换成你自己想要的,要么不支持,要么非常麻烦。
  • 把默认的Jinija2模板引擎替换成其他模板引擎都是非常容易的。

一、安装Flask:

通过pip install flask即可安装。

二、第一个flask程序:

pycharm新建一个flask项目,新建项目的截图如下:
新建项目
点击create后创建一个新项目,然后在helloworld.py文件中书写代码:

#coding: utf8 # 从flask框架中导入Flask类 from flask import Flask # 传入__name__初始化一个Flask实例 app = Flask(__name__) # app.route装饰器映射URL和执行的函数。这个设置将根URL映射到了hello_world函数上 @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': # 运行本项目,host=0.0.0.0可以让其他电脑也能访问到该网站,port指定访问的端口。默认的host是127.0.0.1,port为5000 app.run(host='0.0.0.0',port=9000)

然后点击运行,在浏览器中输入http://127.0.0.1:9000就能看到hello world了。需要说明一点的是,app.run这种方式只适合于开发,如果在生产环境中,应该使用Gunicorn或者uWSGI来启动。如果是在终端运行的,可以按ctrl+c来让服务停止。

42985人已阅读,今天你学习了吗?

8条回复
  • xuling2022-11-09 02:33:13

    Usage: python -m flask run [OPTIONS]
    Try 'python -m flask run --help' for help.

    Error: While importing 'app', an ImportError was raised:

    Traceback (most recent call last):
      File "C:\Users\xuling\PycharmProjects\pythonProject3\venv\lib\site-packages\flask\cli.py", line 256, in locate_app
        __import__(module_name)
      File "C:\Users\xuling\PycharmProjects\flaskProject1\app.py", line 2, in <module>
        from flask_sqlalchemy import SQLAlchemy
      File "C:\Users\xuling\PycharmProjects\pythonProject3\venv\lib\site-packages\flask_sqlalchemy\__init__.py", line 5, in <module>
        from .extension import SQLAlchemy
      File "C:\Users\xuling\PycharmProjects\pythonProject3\venv\lib\site-packages\flask_sqlalchemy\extension.py", line 23, in <module>
        from .session import _app_ctx_id
      File "C:\Users\xuling\PycharmProjects\pythonProject3\venv\lib\site-packages\flask_sqlalchemy\session.py", line 8, in <module>
        from flask.globals import app_ctx
    ImportError: cannot import name 'app_ctx' from 'flask.globals' (C:\Users\xuling\PycharmProjects\pythonProject3\venv\lib\site-packages\flask\globals.py)


    这种报错该怎么处理

  • Python王哈哈2022-10-12 12:20:07
    @我只菜鸟 专业版pycharm有,社区免费版要自己写代码

  • 我只菜鸟2022-10-11 14:20:02

    为什么我的pycharm找不到创建falsk项目

  • 每天都爱学习2022-09-15 12:46:58

    真的非常好,爱了爱了

  • 豆子2022-09-03 08:30:24

    打卡b站视频02

  • yeechang72022-03-27 01:45:47

    請問課件有電子檔嗎? 想放在iPad裡隨時複習

  • hynever2021-12-20 06:54:14
    @powder 用127.0.0.1:9000去访问,不要用0.0.0.0:9000去访问

  • powder2021-12-13 13:28:25

    执行代码后,访问所提示的地址:9000,提示404错误

添加新回复