概述
ab -n 10000 -c 1000 http://127.0.0.1:8002/get_update_info
#fastapi # -*- encoding: utf-8 -*- """ @File : test2.py @Time : 2020/3/13 14:21 @Author : chise @Email : @Software: PyCharm @info : """ from typing import List import databases import sqlalchemy from fastapi import FastAPI from pydantic import BaseModel # SQLAlchemy specific code, as with any other app DATABASE_URL = "mysql+pymysql://......" # DATABASE_URL = "postgresql://user:password@postgresserver/db" database = databases.Database(DATABASE_URL) metadata = sqlalchemy.MetaData() notes = sqlalchemy.Table( "notes", metadata, sqlalchemy.Column("id", sqlalchemy.Integer, primary_key=True), sqlalchemy.Column("text", sqlalchemy.String), sqlalchemy.Column("completed", sqlalchemy.Boolean), ) engine = sqlalchemy.create_engine( DATABASE_URL, connect_args={
"check_same_thread": False} ) app = FastAPI() @app.on_event("startup") async def startup(): await database.connect() @app.on_event("shutdown") async def shutdown(): await database.disconnect() class D(BaseModel): id: int info: str data: str @app.get('/get_update_info', response_model=D) async def get_update_info(): return await database.fetch_one("SELECT * FROM `publicadmin_updateinfo` LIMIT 1 ;") if __name__ == "__main__": import uvicorn uvicorn.run(app,)
django代码如下:
class UpdateInfo(models.Model): info = models.TextField(verbose_name="更新日志") data = models.TextField(verbose_name="主要内容") # data = MDTextField(verbose_name="主要内容") class Meta: verbose_name = "公告栏" verbose_name_plural = verbose_name def get_update_info(request): """ 更新日志 Args: request: Returns: """ info: UpdateInfo = UpdateInfo.objects.first() return JsonResponse({
"id": info.id, "msg": info.info, "main_info": info.data})
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211151.html原文链接:https://javaforall.net
