Tagged Tags:

路由的另风流倜傥种注册格局

  1. 因为每二回改善完代码还的重启服务器技巧看到作用,所以此时展开debug形式就足以了,在app.run(debug=True)加上就行了,那样就便于多了
  2. 路由的另豆蔻年华种注册格局,使用app调用add_url_rule()格局就足以了

# -*- coding: utf-8 -*-
from flask import Flask
# 实例化
app = Flask(__name__)

def hello():
    return 'hello'

# 路径,视图函数
app.add_url_rule('/hello',view_func=hello)

app.run(debug=True)
  1. 而是平日的情状下还是利用装饰器就能够了

亚搏app官方网站,if name 的作用

  1. 有其豆蔻梢头论断的话,独有这几个文件作为入口文件的意况下,这几个run才会施行

if __name__ == '__main__':
    app.run(host='0.0.0.0',debug=app.config['DEBUG'],port=81)
  1. 扭转情形下日常不会使用flask自带的服务器,而是使用nginx+uwsgi,那个时候这一个文件就不是进口文件了,那时候uwsgi也是三个服务器,若未有加决断就能同期有八个服务器了,所以那个加上剖断是必备的

设想意况

  1. 利用pipenv成立一个虚构情形和档期的顺序绑定,安装:E:\py\qiyue\flask>python3 -m pip install pipenv
  2. 和品种绑定:到项指标目录中pipenv install,然后pipenv shellwww.yabovip4.com,,就进去到了设想遭遇中了,然后就能够安装各个包了,比方pipenv install flask,
  3. app.run相关参数与flask配置文件。常见的pipenv命令,退出exit,进入pipenv shell,安装pipenv install 包名,卸载pipenv uninstall 包名,查看安装包的信任关系pipenv graph
  4. 与pycharm绑定,在设想境遇中pipenv --venv,就能够展现五个应和的目录,然后在pycharm中甄选条件时绑定一下就足以了,这样运维的正是那些虚构境况了

Response

  1. app.run相关参数与flask配置文件。视图函数重临的其实便是贰个Response,若如此写,当时页面上怎么也绝非,暗中同意的content-type = text/html

@app.route('/hello')
def hello():
    return '<html></html>'
  1. 归来的犹如此多少个举足轻重的参数status codeapp.run相关参数与flask配置文件。,content-typeapp.run相关参数与flask配置文件。,也足以自定义,那个时候再次来到的<html></html>,因为使用的文本剖析,当然了还足以回到jsonapplication/json

from flask import Flask,make_response
@app.route('/hello')
def hello():
    # status code 200,404,301,状态码只是一个标识
    # content-type http headers,指定了客户端在接收到数据后用什么方式进行解析
    # content-type = text/html 默认的
    # Response对象
    headers = {
        'content-type':'text/plain',#文本解析
    }
    response = make_response('<html></html>',404)
    response.headers = headers
    return response
  1. 那会儿还足以开展重定向,只须要把情况码改成301,在headers里增多二个location就足以了,并且还是可以写的简短写,那样就足以了

@app.route('/hello')
def hello():
        headers = {
        'content-type':'text/plain',
        'location':'http://www.bing.com'
    }
    return '<html></html>',301,headers    

flask最小原型与唯生机勃勃UCRUISERL原则

  1. flaks的小不点儿原型,当时访谈http://127.0.0.1:5000/hello就能够看来return的值了

# -*- coding: utf-8 -*-
from flask import Flask
# 实例化
app = Flask(__name__)

@app.route('/hello')
def hello():
    return 'hello'
app.run()
  1. 唯生龙活虎U瑞鹰L原则,那个时候若客户访谈http://127.0.0.1:5000/hello/网站,因为多了一个斜杠,那么这一个页面就找不到,若当时@app.route('/hello/')这里多个八个斜杠,就能够访谈了,
  2. 然而那时候探望不带斜杠的也是能够的,当时因为flask底层做了三次重定向

app.run相关参数与flask配置文件

  1. 此时的app.run(debug=True)其一场馆下,独有通过127.0.0.1:5000技艺访谈,尽管输入本机ip也不可能访谈,所以那个时候能够在此个艺术中加上参数,当时在地点栏中输入http://192.168.2.14:81/hello也是足以访谈的

# host:指定ip地址,输入本机ip也可以访问了,port是改变默认的端口
app.run(host='0.0.0.0',debug=True,port=81)
  1. 若项目上线的话,那时候debug方式就不能够拉开,因为要保险源代码的生龙活虎致性,所以这时尽量无法去除这一个debug,这时候写一个布置文件,在目录中新建三个config.py

# -*- coding: utf-8 -*-
DEBUG = True
  1. 其有时候在文书中, 先载入那么些文件,然后开展读取,注意参数要大写

# -*- coding: utf-8 -*-
from flask import Flask

app = Flask(__name__)
# 载入这个配置文件,这里要注意路径,
app.config.from_object('config')

@app.route('/hello')
def hello():
    return 'hello'
# 读取配置文件中信息
app.run(host='0.0.0.0',debug=app.config['DEBUG'],port=81)

发表评论

电子邮件地址不会被公开。 必填项已用*标注