代码不是很完善,请多多包涵。一天写出来的代码
使用说明
JS+Echarts 编写而成
有两个版本
没有连接数据库 view_project_nosql
连接数据库 view_project
项目地址 :https://gitee.com/xiaoweidumpb/view
后端代码
from fastapi import FastAPI
import uvicorn
from fastapi.responses import JSONResponse
from fastapi.middleware.cors import CORSMiddleware
import SQL
app = FastAPI()
app.add_middleware(
CORSMiddleware,
# 允许进行跨域请求来源列表
allow_origins=["*"],
# 跨域请求支持cookie
allow_credentials=True,
# 允许跨域请求的HTTP方法
allow_methods=["*"],
# 允许跨域请求的HHTP
allow_headers=["*"],
)
@app.get('/api/booknumber')
async def GetExistBook():
sql="SELECT * FROM 图书总数"
data=SQL.conect_sql(sql)
return JSONResponse(data[0])
@app.get('/api/commnet')
async def GetComment():
sql="SELECT * FROM 评论 LIMIT 10"
data = SQL.conect_sql(sql)
return JSONResponse(data)
@app.get('/api/classify')
async def GetClassify():
sql = "SELECT * FROM 各类图书数量"
data = SQL.conect_sql(sql)
return JSONResponse(data)
if __name__ == '__main__':
uvicorn.run(app=app, host='127.0.0.1', port=8080)
import pymysql
def conect_sql(sql):
# 打开数据库连接
db=pymysql.connect(host="localhost", user="root", password="admin", database="view",charset="utf8")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute(sql)
# 使用 fetchone() 方法获取单条数据.
# data = cursor.fetchone()
data =cursor.fetchall()
# 关闭数据库连接
db.close()
return data