【flask】1、安装和运行demo

在这里插入图片描述
从今天开始,我将带头冲锋……哎,台词不对,应该是我会开始尝试用flask实现一个简单的网站。欢迎关注。

首先列出参考文献:
《Flask 中文文档( 1.1.1 )》

flask闲谈

Flask被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

“微”字表示 Flask 的目标是保持核心简单而又可扩展。 Flask 不会替你做出许多决定,比如选用何种数据库。 类似的决定,如使用何种模板引擎,是非常容易改变的。 Flask 可以变成你任何想要的东西,一切恰到好处,由你做主。

随着代码库日益壮大,你可以自由地决定设计目标。 Flask 会一直提供一个非常 简约而优秀的胶合层,就像 Python 语言一样。你可以自由地使用 SQLAlchemy 执行高级 模式,或者使用其他数据库工具,亦可引入非关系数据模型,甚至还可以利用用于 Python 网络接口 WSGI 的非框架工具。

虚拟环境

随着你的 Python 项目越来越多,你会发现不同的项目会需要 不同的版本的 Python 库。同一个 Python 库的不同版本可能不兼容。

虚拟环境可以为每一个项目安装独立的 Python 库,这样就可以隔离不同项目之间的 Python 库,也可以隔离项目与操作系统之间的 Python 库。

在目标目录创建一个名为py_flask的虚拟环境代码:

G:\Python\Envs>mkvirtualenv py_flask

效果如图:
在这里插入图片描述
进入到此目录中的script,输入activate进入激活状态,输入deactivate退出虚拟环境
在这里插入图片描述

安装flask

进入到一个虚拟环境中,使用

pip install flask

就可以下载最新版的flask

运行demo

找个目录创建文件hello.py,写入:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

那么,这些代码是什么意思呢?

  • 首先我们导入了 Flask 类。 该类的实例将会成为我们的 WSGI 应用。
  • 接着我们创建一个该类的实例。第一个参数是应用模块或者包的名称。如果你使用 一个单一模块(就像本例),那么应当使用 __name__ ,因为名称会根据这个 模块是按应用方式使用还是作为一个模块导入而发生变化(可能是 ‘__main__’ , 也可能是实际导入的名称)。这个参数是必需的,这样 Flask 才能知道在哪里可以 找到模板和静态文件等东西。更多内容详见 Flask 文档。
  • 然后我们使用 route() 装饰器来告诉 Flask 触发函数的 URL 。
  • 函数名称被用于生成相关联的 URL 。函数最后返回需要在用户浏览器中显示的信息。
  • 把它保存为 hello.py 或其他类似名称。请不要使用 flask.py 作为应用名称,这会与 Flask 本身发生冲突。

运行方法:
我们创建了文件hello.py,此时将其赋值给flask中的环境变量FLASK_APP,再使用flask run就可以开启demo代码了

set FLASK_APP=hello.py
flask run

在这里插入图片描述

打开调试模式

当我们去修改上面的demo的时候,会发现,每一次我们改了源码都需要关闭之前的代码,然后重新运行,这样子很麻烦,那有没有办法可以省去 关闭–重启 这个步骤呢?答案就是,打开调试模式

方法:

set FLASK_ENV=development
flask run

(还可以通过导出 FLASK_DEBUG=1 来单独控制调试模式的开关)
这样子每当我们修改一次源码保存之后,服务会重新开启,此时只需要刷新浏览器就可以看到更新之后的状态了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值