前段时间跟着w3cschool学习flask,结果学到后面了(主要是flask wtf和flask_sqlalchemy那块),各种报错,解决了一个错误又会产生另一个错误,估计是因为flask版本的原因,也不知道w3cschool用的是啥版本,看来跟着那个学是学不下去了。我需要换一个学习资源,目前准备跟着官方文档来学。其实开始就应该跟着官方文档来学的,只不过因为官方文档最新片是英语的,有一害怕,所以才没有学,看来现迎难而上了。本次学习内容就是从官网的Quickstart开始。
每日代码176中的hello world:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World'
if __name__ == '__main__':
app.run()
官网的hello world:
# hello.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello, World!</p>"
实际上,官网这个app是不能直接运行的,直接python hello.py 程序会运行,但不会有任何显示,也不会建立web服务器,因为这段代码里只定义了一个程序,但没有语句要让这个程序跑起来,也就是没有执行的语句。
要运行上面的程序需要运行以下命令:
flask --app hello run
或者
python -m flask --app hello run
事实上,安装flask后,flask已经成为了一个命令:
键入flask后,下面有许多命令提示。
其实这虽然是小小的一段代码,但是包含的内容其实很多的,比如说那个装饰器,等后面我还慢慢学吧。