试玩python的web框架 flask、fastapi、tornado、django

这篇具有很好参考价值的文章主要介绍了试玩python的web框架 flask、fastapi、tornado、django。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先解决一下IDEA使用远程解释器,本地代码编辑无法代码提示问题
试玩python的web框架 flask、fastapi、tornado、django,python,flask
常用的4个Python Web框架对比

一、Flask入门案例 官网 其它参考

注意
1.这里使用linux 192.168.72.126上远程解释器,需要/usr/bin/pip3 install flask,host参数不要使用localhost/127.0.0.1,即只监听本地的访问,会导致windows无法访问到flask app
2.运行方式增加main方法入口,使用python运行;或使用flask命令运行export FLASK_APP=/tmp/pycharm_project_22/testflask.py然后 flask run --host 0.0.0.0 --port 2023

from flask import  Flask
app=Flask(__name__)


@app.route('/test1')
def test1():
    return 'hello flask!'

"""
返回模板,并在模板中使用类似VUE的模板语法取数据
"""
@app.route('/test2',methods=['GET'])
def test2():
    from flask import  render_template
    return render_template("index.html",data="传入html模板的数据")

"""
返回json str,Content-Type默认为application/html,需要指定为json
"""
@app.route('/test3',methods=['GET'],)
def test3():
    import json
    json_str = json.dumps({"a": 1, "b": "2"})
    return json_str, 200, {"Content-Type":"application/json"}


if __name__=="__main__":
    app.run(port=2023,host="0.0.0.0",debug=True)

试玩python的web框架 flask、fastapi、tornado、django,python,flask

二、FastAPI入门案例 官网 w3cschool教程

注意:

  1. pip3 install fastapi "uvicorn[standard]" ,需要安装uviron来运行fastapi
  2. 也支持类似flask的uvicorn命令启动 cd /tmp/pycharm_project_22 && uvicorn testflask:app --reload --host 0.0.0.0 --port 2023 ,–reload热加载
  3. 自带swagger API文档http://192.168.72.126:2023/docs
  4. 如报错无法import pydantic 相关错误,可以https://pypi.org/下载pydantic的离线whl包进行安装
from fastapi import FastAPI
app = FastAPI()


@app.get("/test1")
def test1():
    return "hello fastapi"

@app.get("/test2")
def test2():
    return {"a": 1, "b": 2}

if __name__=="__main__":
    import uvicorn
    uvicorn.run(app=app,host="0.0.0.0",port=2023)

三、Tornado入门案例 参考

pip3 install tornado

# -*- coding: utf-8 -*-
import tornado.options

tornado.options.define("port", default=8000, type=int, help="specify your app port")


class Test1(tornado.web.RequestHandler):
    def get(self):
        self.write("hello1!")


class Test2(tornado.web.RequestHandler):
    """对应http的get请求方式!!!!!"""

    def get(self):
        self.write("hello2!")


if __name__ == "__main__":
    tornado.options.parse_command_line()
    app = tornado.web.Application([("/test1", Test1), ("/test2", Test2)])
    http_server = tornado.httpserver.HTTPServer(app)
    http_server.bind(tornado.options.options.port)
    http_server.start(0)  # <=0时会拉起CPU逻辑核数个业务进程
    tornado.ioloop.IOLoop.current().start()

四、Django入门案例 菜鸟教程

1.pip3 install django
2.IDEA创建python项目可以选中django框架直接创建django项目骨架,也可以使用django-admin来创建django-admin startproject HelloWorld ,新增接口,并在urls.py配置路由

试玩python的web框架 flask、fastapi、tornado、django,python,flask

from django.contrib import admin
from django.urls import path
from . import test
urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello1', test.hello1),
    path('hello2', test.hello2),
]

运行
试玩python的web框架 flask、fastapi、tornado、django,python,flask文章来源地址https://www.toymoban.com/news/detail-584111.html

到了这里,关于试玩python的web框架 flask、fastapi、tornado、django的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python web 框架对比:Flask vs Django

    哈喽大家好,我是咸鱼 今天我们从几个方面来比较一些现在流行的两个 python web 框架——Flask 和 Django,突出它们的主要特性、优缺点和简单案例 到最后,大家将更好地了解哪个框架更适合自己的特定需求 参考链接:https://djangocentral.com/flask-vs-django-selecting-the-perfect-python-web

    2024年02月11日
    浏览(48)
  • Flask、Django和Tornado怎么选

    Flask、Django和Tornado是三个常用的PythonWeb框架,它们在设计理念、功能和适用场景上有所不同。下面是它们的对比: 1. 设计理念: - Flask是一个轻量级的框架,它提供了最基本的功能,但是具有高度的灵活性和可扩展性。它鼓励开发者使用自己喜欢的库和工具来完成特定任务

    2024年04月12日
    浏览(38)
  • Python学习笔记_进阶篇(一)_浅析tornado web框架

    1、tornado概述 Tornado就是我们在 FriendFeed 的 Web 服务器及其常用工具的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的

    2024年02月12日
    浏览(42)
  • Flask vs. Django:选择适合你的Web开发框架【第134篇—Flask vs. Django】

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 在选择一个适合你项目的Web开发框架时,常常会遇到 Flask 和 Django 这两个流行的选择。两者都有其优势和适用场景,本文将探讨它们的特点,

    2024年03月26日
    浏览(60)
  • FastAPI 库(Python 的 Web 框架)基本使用指南(二)

    FastAPI 中定义路由的方式主要有两种,一种是使用 FastAPI 应用实例的方法(例如 app.get() ),一种是使用装饰器(例如 @app.get() ),它们的用法和作用略有不同。 方式1:使用 FastAPI 应用实例的方法 app.get() 、 app.post() 等方法用于直接在应用实例上定义路由。 这些方法接受路径

    2024年02月05日
    浏览(46)
  • FastAPI 库(Python 的 Web 框架)基本使用指南(一)

    参考文档: 中文文档 轻松上手Python的Web神器:FastAPI教程 FastAPI 是一个基于 Python 的现代 Web 框架,它具有快速构建高性能 API 的特点。 FastAPI 关键特性: 快速:可与 NodeJS 和 Go 并肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一。 高效编码:提高功能开发

    2024年02月04日
    浏览(58)
  • FastAPI 快速学习之 Flask 框架对比

           本文主要对 FastAPI 与 Flask 框架进行对比,以助快速学习。进一步了解FastAPI的高级使用方法,可参考 FastAPI官方文档 。如果对你有帮助,欢迎三连 收藏 点赞 关注 !!!          Flask作为Python语言中的老牌Web框架,已经被应用于大量的Python Web开发项目,其使用

    2024年01月17日
    浏览(43)
  • 面试之 Python 框架 Flask、Django、DRF

    Django:大而全的框架。它的内部组件比较多,如 ORM、Admin、中间件、Form、ModelForm、Session、缓存、信号、CSRF等,功能也都很完善。 flask:微型框架,内部组件就比较少了,但是有很多第三方组件来扩展它,比如 wtform(与django的modelform类似,表单验证)、flask-sqlalchemy(操作数

    2024年02月05日
    浏览(54)
  • 从性能、开发难度、推广使用等方面,对比一下django flask fastapi的优点和缺点

    当选择一个适合你的项目的Python Web框架时,你可能会考虑以下几个方面:性能、开发难度和推广程度。在这里,我们将比较Django、Flask和FastAPI这三个常用的框架,深入探讨它们的优点和缺点。 1. 性能:    - Django:Django是一个全功能的框架,它提供了许多内置的功能和扩展。

    2024年02月12日
    浏览(42)
  • python~Flask框架建立web应用

    通过python来开发web应用,可以产简化了web开发的流程,功能和函数库也是非常丰富,我们也是开箱即用,目前比较流程的WEB框架就是Flask和django。 根据2020年JetBrains Python开发人员调查,Django和Flask是迄今为止最受欢迎的两个Python Web框架。 考虑到Web开发行业在过去五年左右的时

    2024年02月07日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包