01-flask简单介绍

简介: 01-flask简单介绍

Flask是一个使用 Python 编写的轻量级 Web 应用框架,对比与Django框架呢,他的灵活度就很高了,可以自己一些设计代码框架。
比较适合一些,分层比较少,逻辑不怎么复杂的web项目

pip安装

pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple

简单实例

复制代码
from flask import Flask

实例化flask对象

app = Flask(name)

第一种路由设置方法(推荐)

@app.route('/hello')

@app.route('/hello/')

def hello():
return "Hello World!"

第二种路由设置方法

app.add_url_rule('/hello', view_func=hello)

app.run()

打开flask的调试模式,避免每次改动都要重新启动服务

app.run(debug=True)

这里需要注意,开启调试模式后,ip地址只能为127.0.0.1或localhost访问,无法通过外网或者局域网访问

host可以设置为本地ip地址,也可以设置为 0.0.0.0 接受外网的访问

app.run(host= '0.0.0.0',debug=True)

port可以指定端口

app.run(host= '0.0.0.0', debug=True, port=5000)
复制代码

需要注意:

函数路由设置为@app.route('/hello/'),意味着如果访问http://127.0.0.1:5000/hello网页会重定向为http://127.0.0.1:5000/hello/,即flask通过这种方式可以同时兼容http://127.0.0.1:5000/hello和http://127.0.0.1:5000/hello/

简单实战:通过flask接口返回json对象

复制代码
from flask import Flask, make_response, jsonify
from datetime import datetime

实例化flask对象

app = Flask(name)

第一种通过接口返回json对象的方法

@app.route('/hello2/')
def hello2():

# headers = {
# 'Content-Type': 'text/html',
# }
headers = {
    'Content-Type': 'application/json',
}

response = {
    'status': 'success',
    'message': 'Data received',
    'data': {
        'content': 'Hello World2!',
        'monitortime': datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    }
}

result = make_response(jsonify(response), 200)
result.headers = headers
return result

[kod.lhdywydc.com)
[kod.cfdprlord.com)
[kod.spycyy.com)
[kod.tchxzg.com)
[kod.oycgroup.com)
[kod.feynew.com)
[kod.sj4321.com)
[kod.mujuyc.com)

第二种通过接口返回json对象的方法(推荐)

@app.route('/hello3/')
def hello3():

# headers = {
# 'Content-Type': 'text/html',
# }
headers = {
    'Content-Type': 'application/json',
}

response = {
    'status': 'success',
    'message': 'Data received',
    'data': {
        'content': 'Hello World3!',
        'monitortime': datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    }
}

return jsonify(response), 200, headers

生产环境 通常使用nginx + uwsgi 部署

因此在生产环境下,fisher项目文件不再作为入口文件,而是uwsgi的模块文件,只会通过uwsgi启动web服务,而不是flask内置的web服务

if name == 'main':
app.run(host= '0.0.0.0', debug=True, port=5000)
复制代码

相关文章
|
27天前
|
Linux iOS开发 MacOS
Flask 安装
Flask 安装还是比较简单的。
59 18
|
1天前
|
文件存储 Python
Flask学习笔记(一):Flask Web框架
本文介绍了Flask Web框架的基本概念、安装方法、初始化参数、程序编写、静态文件显示和配置信息加载等基础知识。
5 0
|
23天前
|
Python
|
2月前
|
Python
你好,Flask
你好,Flask
13 1
|
1月前
|
数据库 开发者 Python
如何开始使用Flask?
【9月更文挑战第1天】如何开始使用Flask?
37 0
|
3月前
|
Python
|
5月前
|
开发框架 安全 数据库
Flask vs. Django
【5月更文挑战第9天】对比了 Flask 和 Django 两个流行 Web 框架。Flask 轻量级,适用于小型到中型应用,强调简单和灵活性;Django 全栈,适合大型应用,内置功能丰富。Flask 在性能上通常更快,适合高并发场景,而 Django 在处理复杂数据模型时效率更高。两者生态系统活跃,Flask 部署简单,Django 部署复杂但扩展性强。Django 安全性出色,Flask 需额外扩展增强安全。在数据库支持上,Django 内置 ORM,支持多种数据库。选择框架需综合考虑多方面因素。
95 0
|
5月前
|
缓存 安全 Unix
flask
【2月更文挑战第1天】 Flask是一个基于Python的轻量级Web框架,由Armin Ronacher开发,使用BSD授权协议发布。Flask被设计为易于扩展,简单明了,具有灵活性,同时也具有足够的功能性,能够用于构建中小型的Web应用程序。相比于其他Python Web框架,Flask更加灵活,不会对应用程序的结构或代码实现产生限制。
48 2
|
前端开发 数据安全/隐私保护 Python
Flask初识
Flask初识
89 0
|
Python
Flask配置
Flask配置
57 0