Flask的基本使用、四剑客和配置文件

Flask简介

安装

pip install flask

使用

# 1、导入flask
from flask import Flask
# 2、生成一个Flask对象,__name__表示当前文件的名字
app = Flask(__name__)

# 3、添加路由,flask用的是装饰器的模式
# 注册路由,并写响应函数hello_world
@app.route(‘/‘)
def hello_world():
    return ‘Hello World!‘

if __name__ == ‘__main__‘:
    # 4、启动flask
    # run里面执行了run_simple(host,port,self=app,也就是flask对象)
    app.run()

flask四剑客(返回字符串,返回html,跳转路由,返回json)

from flask import Flask,render_template,redirect,jsonify
app = Flask(__name__)

@app.route("/index")
def index():
    # 1、返回字符串
    # return "ok"
    # 2、返回一个html
    # 从flask里面导入render_template,在同级目录中添加templates文件夹,将html页面放这个文件夹内
    # return render_template("index.html")
    # 3、跳转路由,从flask里面导入redirect
    # return  redirect("/login")
    # 4、返回数据转json返回,要从flask中导入jsonify
    data = {"name":"bob","name2":"owen"}
    return jsonify(data)
@app.route("/login")
def login():
    return "我是login页面"

if __name__ == ‘__main__‘:
    app.run()

flask的配置文件

# 四种方法给flask做配置

# 1 直接给app对象赋值属性
# 2 以字典的形式,给flask做配置
# 3 以文件的形式,给flask做配置(django就是用这种)
# 4 以类的形式,给flask做配置(如果用flask,推荐是使用这一种)

from flask import Flask
app = Flask(__name__)
# 方式1 给app对象赋值属性的形式(不推荐),因为他只能配置两个配置项,一个是debug 一个是secret_key
# app.debug = True # 配置自动重启

# 方式2 字典的形式,这个里面就可以对所有的flask配置项做配置
# app.config["DEBUG"] = True

# 方式3 以文件的形式,在from_pyfile(里面传递配文件的路径)
# app.config.from_pyfile("settings.py")

# 方式4 以类的形式,那为什么推荐大家使用这个呢?因为他可以实现一个文件多个配置,而且减少测试与上线更改的配置项
app.config.from_object("setobj.settings")

@app.route("/index")
def index():
    return "bob is dsb"

if __name__ == ‘__main__‘:
    app.run()

settings.py(对应方式3)

DEBUG = True

setobj.py(对应方式4)

class Base:
    # 通用配置写在base类中
    # 正是站和测试都继承我这个base类
    # 正式站和测试有区别的配置,就写在各自的类中
    pass

class settings:
    DEBUG = True

原文地址:https://www.cnblogs.com/baohanblog/p/12520366.html

时间: 2024-08-29 11:48:14

Flask的基本使用、四剑客和配置文件的相关文章

Flask快速入门(2) — Flask四剑客与配置文件

目录 Flask四剑客 配置文件的方式 第一种方式 第二种方式 第三种方式 第四种方式 其他方式 Flask四剑客 在Django中后端返回响应有几种形式:render(前端渲染页面).redirect(重定向跳转).HttpResponse(直接返回).JsonResponse(实际内部继承了HttpResponse,返回json字符串). 在Flask中也有相对的返回机制: render:前端渲染页面 redirect_:重定向跳转 jsonify:返回json字符串 return 'xx'

Flask 四剑客

Flask 四剑客 返回字符串,返回 html , 跳转路由,返回 json from flask import Flask, render_template, redirect, jsonify app = Flask(__name__) @app.route('/index/') def index(): # 返回字符串 # return 'hello flask' # 返回一个 HTML # 从 flask 里面导入 render_template # 在同级目录中添加templates文

flask开启调试的四种模式

flask开启调试的四种模式 在app.run()中加一个参数, 'debug=True'就可以开启debug模式 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run(debug=True) 将app的debug属性赋值为True 1 from flask import Fl

shell-2-三剑客?四剑客了解一下

一.grep.sed.awk称为:三剑客 三剑客听说是入门运维的小伙伴们是必备的技能,但广深小龙不是运维也大致学习了解一下. 但也有人说是四剑客,包括:find 当然我们也会一起了解下,如下图三剑客的价值犹如同sql的语法的重要性. 二.擅长过滤:grep 支持正则表达式,通常作为连接运行下一个命令. 格式:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范

SHELL编程四剑客练习--sed

SHELL编程四剑客: sed    awk     grep      find sed  可以将数据行进行替换.删除.新增.选取等特定工作 1.sed 如果不加任何参数,是不会去修改文件中的内容的.加 -i  参数会修改,如下图: 2.在文件行首加空格或其他字符,如下图: 行首   ^ 3.在行尾添加字符,如下图: 行尾   $ 4.在某行之后添加内容,如下图: 如果要在之前添加内容,把  a  改为  i   就OK了. 5.只显示其中某一行,如下图: 匹配关键字,"p"&quo

linux四剑客-grep/find/sed/awk/详解-技术流ken

1.四剑客简介 相信接触过linux的大家应该都学过或者听过四剑客,即sed,grep,find,awk,有人对其望而生畏,有人对其爱不释手.参数太多,变化形式太多,使用超级灵活,让一部分人难以适从继而望而生畏,浅尝辄止即罢.有人熟练掌握,使其四剑客为己所用,在分析日志,分析文本,统计,批量修改中游刃有余,大大提高了工作效率.本篇博文将详细讲解四剑客的参数选项,以及使用案例,相信认真读完本篇博文你也可以使得四剑客真正为己所用. 2.四剑客之grep 1.几个概念 正则表达式:Regular Ex

linux 四剑客 find 、grep、sed、awk整理

linux 四剑客 find .grep.sed.awk整理 find 主要是用于查找Linux 操作系统的某个文件.目录所在路径,查找出满足条件的文件或者目录的路径 find / -name *.rpm -type d -- ###/:表示是在根目录下进行查找 ###-type:查找的类型,d是目录,f是普通文件 find / -name "con*.log" -exec cp {} /tmp/ \; ####基于 find 查找 Linux 系统以.log 结尾,同时名称以 con

Linux 命令之 linux 四剑客

Linux命令-- 四剑客 一:Linux命令 之 AWK 符号:^ 开头 $ 结尾 awk 是一种处理文本的语言,一个强大的文本分析命令! 1:提取文件中的每行的第二个 提取前文本中内容为  命令:cat 1.txt | awk '{print($2)}' 在 AWK 命令中,它将文本每列的部分当做一部分! 或着我们可以指定分隔符,指定提取某一部分! 我们以2为分隔符 命令:cat 1.txt | awk -F "2" '{print($2)}'  输出前三行 打印文件每行最后的字段

linux四剑客常用命令汇总

**四剑客常用命令汇总** 1.find find path -option [ -print ] [ -exec -ok command ] {} (find 查找路径 -type f/d -name ..... -size 1k/M -mtime/atime/ctime +-9 文件) find -type/-perm/-empty/ find /tmp -type f -name "*.tmp" -exec rm -rf '{}' \; find / -type f -name