zl程序教程

您现在的位置是:首页 >  其他

当前栏目

用 Flask 来写个轻博客 (2) — Hello World!

博客 Flask Hello World
2023-09-27 14:28:47 时间

该文件是整个 Flask 应用程序的配置文件,定义我们常用的配置类 Config/ProdConfig/DevConfig 。


# Get the config from object of DecConfig # 使用 onfig.from_object() 而不使用 app.config[DEBUG] 是因为这样可以加载 class DevConfig 的配置变量集合,而不需要一项一项的添加和修改。 app.config.from_object(DevConfig) # 指定 URL=/ 的路由规则 # 当访问 HTTP://server_ip/ GET(Default) 时,call home() @app.route(/) def home(): return h1 Hello World! /h1 if __name__ == __main__: # Entry the application app.run() 使用 Flask Script

flask-script 是 Flask 的一个扩展,它能够创建指令,并且让这些指令在 Flask 的应用上下文中执行,可以达到修改 Flask 对象的目的。
除此之外,flask-script 还能够启动 Flask 开发环境服务器,和开启包含有应用上下文的 Python 指令行。


(env) [root@flask-dev JmilkFan-s-Blog]# pip install flask-script

(env) [root@flask-dev JmilkFan-s-Blog]# pip freeze requirements.txt

NOTE: 当我们需要安装一个支持 Flask 应用的软件时,我们都应该进入到 virtualenv 中,并且将新安装的软件记录到 requirements.txt 文件中。


# Create a new commands: server # This command will be run the Flask development_env server manager.add_command("server", Server()) @manager.shell def make_shell_context(): """Create a python CLI. return: Default import object type: `Dict` # 确保有导入 Flask app object,否则启动的 CLI 上下文中仍然没有 app 对象 return dict(app=main.app) if __name__ == __main__: manager.run()

NOTE: 通过 manager.py 来执行命令行是十分有必要的,因为一些 Flask 的扩展只有在 Flask app object 被创建之后才会被初始化,所以非常依赖于应用上下文的环境,在没有 Flask app object 时,直接运行默认的 Python CLI 会导致这些 Flask 扩展返回错误。


[root@flask-dev JmilkFan-s-Blog]# python manage.py server

/usr/lib/python2.7/site-packages/flask/exthook.py:71: ExtDeprecationWarning: Importing flask.ext.script is deprecated, use flask_script instead.

 .format(x=modname), ExtDeprecationWarning

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

 * Restarting with stat

/usr/lib/python2.7/site-packages/flask/exthook.py:71: ExtDeprecationWarning: Importing flask.ext.script is deprecated, use flask_script instead.

 .format(x=modname), ExtDeprecationWarning

 * Debugger is active!

 * Debugger pin code: 338-883-928

[root@flask-dev JmilkFan-s-Blog]# python manage.py shell

/usr/lib/python2.7/site-packages/flask/exthook.py:71: ExtDeprecationWarning: Importing flask.ext.script is deprecated, use flask_script instead.

 .format(x=modname), ExtDeprecationWarning

In [1]: app

Out[1]: Flask main 

In [2]: type(app)

Out[2]: flask.app.Flask # app 对象就是 class flask.app.Flask 的实例化对象


用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) — (M)VC_连接 MySQL 和...
用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) — (M)VC_连接 MySQ...
用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask ...
用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Fl...
用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) — (M)VC_连...
用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写...