我是从django那边过来学Flask的,由于公司项目要用到flask,亏我之前花心思学的django,竟然排不上用场,不过还是又用的。花了一点时间扫了下flask,初看和django都差不多,毕竟flask于django之后才开发出来的,借鉴了django很多模式,取其精华,去其糟粕。相对于django的大而全,flask是轻量型web框架。
环境安装
虚拟环境的安装,前面已经整理过。
目前暂时只需要安装flask库就行了。
pip3 install flask
因为这里我们不是首次接触虚拟机,我们有前面django的基础,撸起袖子就是干。
直接打开pycharm创建一个flask项目:
会自动生成一些文件夹和文件:
app.py
相当于是flask的入口:
from flask import Flask
app = Flask(__name__)
@app.route('/') # 路由与视图函数映射
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
# app.run()
app.run(host='0.0.0.0', port=8004, debug=True)
# 0.0.0.0谁都可以通过端口8004来访问,debug调试模式,这样不用每次修改代码之后都要手工重启服务器,打开debug之后,服务器会在修改代码保存之后自动重新载入,并在发生错误时提供有用的错误信息。注意,上生产环境之后,千万别用,否则暴露了服务器信息。与django里面的一个道理。
我们来点击pycharm中的启动flask
启动发现控制台显式的还是5000端口,这就造成了pycharm启动服务,但是不能访问的问题,这是pycharm的问题,那怎么解决这个问题呢?我们需要在设置里面进行设置。
- 第一种解决方法:直接进入app.py同一级目录下,执行
python app.py
即可。但是每次手动太麻烦。 -
设置pycharm:
就可以正常访问了。
这样开始了我们的flask之旅。