用 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 来写...
相关文章
- iOS中 扫描二维码/生成二维码具体解释 韩俊强的博客
- DigitalOcean上使用Tornado+MongoDB+Nginx+Supervisor+DnsPod快速搭建个人博客
- 我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
- 好的博客
- 发布博客支持关闭图片水印啦【CSDN产品周报第10期】
- “贺新春 话新年” 博客征文活动,火热开始!
- CSDN博客海报分享上线啦!
- CSDN 博客板块升级规则
- 【Python】博客信息爬取-微信消息自动发送
- 美化自己的博客
- Django 博客开发教程 8 - 博客文章详情页
- Django 博客开发教程 9 - 支持 Markdown 语法和代码高亮
- Django 博客开发教程 13 - 已知小问题修正
- Halo博客搭建
- 博客点击出现爱心的特效代码
- csdn博客刷粉代码