何为Flask?
Flask是一个Python编写的轻量级web应用框架。框架微小简洁,可扩展性好,可引入更多的轮子来实现更强大的功能。
顺便一提,发现一本Flask的教程(封面好像是个吃西瓜的狸猫),还以为捡到了宝,结果书里教人社区版安装,然后自己讲解用起了专业版(社区版无template,专业版才有直接建立Flask的工程文件,里面包含static,template等相关文件)。是我太菜了,用不起专业版,白嫖30天就算了,我宁可社区版。估计有不少刚入门的新手刚看的时候一脸懵吧。。。(不过,话说回来,我也是参考的它的书,还是得抱有感激😂,就当我提点小意见吧。都手把手教人配置环境了,还非要用专业版的功能,您不能手动敲嘛😭)。
第一个Flask程序
步骤详解:
- 引入Flask库
- 创建Flask对象
- 设置路由
- 定义视图函数
- 调用方法启动
代码如下:
#引入Flask库
from flask import Flask
#实例化,创建对象
app = Flask(__name__)
#设置路由
@app.route('/')
#定义视图函数
def index():
return 'Hello World, this is my first flask web app!'
if __name__ == '__main__':
#app.run()中host设置主机,port设置端口,开启调试模式debug,可随程序代码更新得到最新的页面显示,省去了重新启动服务器程序调试的麻烦
app.run(host='0.0.0.0',port=6666,debug=True)
#当然也可以直接使用默认参数
#app.run()
运行程序,没什么问题的话,就可以通过 http://0.0.0.0:6666/ 访问到网页内容
URL传递参数
Flask传递参数的语法是 ‘/<参数名>/’ ,这样可以通过浏览器地址栏URL获取到某个变量,参数名中可以显式控制指定类型,如’/<int:参数名>/’,’/<float:参数名>/’,如不加控制默认string类型。
from flask import Flask
app = Flask(__name__)
@app.route('/')
@app.route('/<words>/')
def index(words):
return "this url contain %s" %s name
if __name__ ==