Flask框架的学习(一)

flask的安装

pip install flask

flask的第一个程序

# coding:utf-8

# 导入Flask类
from flask import Flask

# Flask类接收一个参数__name__
# Flask程序所在的包(模块)名,传 __name__ 就可以
app = Flask(__name__)

# 装饰器的作用是将路由映射到视图函数index
@app.route('/')
def index():
    return 'Hello World'

# Flask应用程序实例的run方法启动WEB服务器
if __name__ == '__main__':
    app.run()

运行可以通过127.0.0.1:5000来访问flask程序

Flask对象的初始化参数

app = Flask(__name__,
			static_url_path='/url_path_param',
			static_folder='folder_param',
			template_folder="templates")
  • __name__ 指的是flask程序所在的文件,其可以决定 Flask 在访问静态文件时查找的路径
  • static_url_path 静态文件访问路径,可以不传,默认为:/ + static_folder
  • static_folder 静态文件存储的文件夹,可以不传,默认为 static
  • template_folder模板文件的目录,默认是templates

例子说明
|—folder_param # 此处目录名变化 即是静态文件目录
------|— img.png
|—helloworld.py
访问127.0.0.1:5000/url_path_param/img.png才可以访问到静态资源的图片

flask框架配置参数

  • 读取
    app.config.get(name)
    app.config[name]
    current_app.config.get(name) # current_app要导入from flask import current_app

  • 设置

    • 从配置对象中加载
      app.config.from_object(配置对象)
      # 使用对象配置参数
      class Config(object):
          DEBUG = True
          ITCAST = "python"
      # 加载配置参数
      app.config.from_object(Config)
      
    • 使用配置文件
      app.config.from_pyfile(配置文件)
      新建一个配置文件setting.py
      写入
      DEBUG = True
      ITCAST = "python"
      在flask程序文件中
      app = Flask(__name__)
      # 加载配置文件
      app.config.from_pyfile('setting.py')
      
      @app.route("/")
      def index():
      	# 取文件中的ITCAST的参数的值
          print(app.config['ITCAST'])
          return "hello world"
      if __name__ == '__main__':
       	# 启动flask程序
       	app.run()
      

app.run 参数说明

  • 可以指定运行的主机IP地址,端口,是否开启调试模式
app.run(host="0.0.0.0", port=5000, debug = True)
  • host=“0.0.0.0” 你可以通过访问127.0.0.0:5000192.168.x.x:5000来访问flask程序
  • 关于DEBUG调试模式
    • 程序代码修改后可以自动重启服务器
    • 在服务器出现相关错误的时候可以直接将错误信息返回到页面进行展示

flask开发服务器启动方式

  • 在1.0版本之后,Flask调整了开发服务器的启动方式,由代码编写 app.run()语句调整为命令flask run启动。
终端启动 Ubuntu为例

export FLASK_APP=flask程序名
export FLASK_APP=helloworld
flask run

  • 说明
    • 环境变量 FLASK_APP 指明flask的启动实例
    • flask run -h 0.0.0.0 -p 8000 绑定地址 端口
    • flask run --help获取帮助
发布了3 篇原创文章 · 获赞 1 · 访问量 13

猜你喜欢

转载自blog.csdn.net/qq_29499041/article/details/105485712
今日推荐