【GHS】Flask基础全套

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2020-12-30

werkzeug模块
   Flask本质就是对werkzeug模块进行一些更高层次的封装,就如同Django是对wsgiref模块做了一些更高层次封装一样。所以先来看一下werkzeug模块如何使用:

from werkzeug.wrappers import Request, Response
from werkzeug.serving import run_simple

@Request.application
def index(request):
return Response("Hello werkzeug")

if __name__ == '__main__':
run_simple("localhost", 5000, index)
简单入门
基本使用
   使用Flask的小案例:

from flask import Flask
# 1.创建Flask对象实例,填入构造参数
app = Flask(__name__)

# 2.视图函数中书写route以及view
@app.route("/")
def index():
return "Hello Flask!"

# 3.启动监听,等待链接请求 默认端口号:5000,可在run()时添加形参
if __name__ == '__main__':
app.run()
# app.run(Thread=True) # 开启多线程
  

构造参数
   对于创建Flask实例对象,传入的构造参数有以下选项:

形参 描述 默认值
import_name 为Flask对象取名,一般为__name__即可 无
static_url_path 模板中访问的静态文件存放目录,默认情况下与static_folder同名 None
static_folder 静态文件存放的目录名称,默认当前项目中的static目录 static
static_host 远程静态文件所用的Host地址 None
host_matching 如果不是特别需要的话,慎用,否则所有的route都需要host=""的参数 False
subdomain_matching SERVER_NAME子域名,暂时未GET到其作用 False
template_folder templFlask配置项
   如同Django中的settings.py一样,在Flask中也拥有它自己的一些配置项。通过以下方式可对配置项进行修改。

debug模式
   一般来说对于Flask的开发模式都是用app.debug=True来完成的:

app = Flask(__name__)
app.debug = True
   当然你也可以依照下面的方式进行修改。

成为第一个回答人

评论

登录后才可发表内容
  • 主题

    106

  • 帖子

    82

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0848s Mem:2047Kb