先解决一下IDEA使用远程解释器,本地代码编辑无法代码提示问题
常用的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)
二、FastAPI入门案例 官网 w3cschool教程
注意:
pip3 install fastapi "uvicorn[standard]"
,需要安装uviron来运行fastapi- 也支持类似flask的uvicorn命令启动
cd /tmp/pycharm_project_22 && uvicorn testflask:app --reload --host 0.0.0.0 --port 2023
,–reload热加载- 自带swagger API文档
http://192.168.72.126:2023/docs
- 如报错无法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配置路由
文章来源:https://www.toymoban.com/news/detail-584111.html
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),
]
运行
文章来源地址https://www.toymoban.com/news/detail-584111.html
到了这里,关于试玩python的web框架 flask、fastapi、tornado、django的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!