|
|

楼主 |
发表于 2024-8-15 09:03:07
|
显示全部楼层
SQL语句形式:
- LDB = '../instance/API815.db'
- # 数据库接口部分 ai_run
- sqlai = "select * from user "
- @app.route('/', methods=['GET'])
- def index():
- users = getsql(sqlai)
- res = [{'id': row[0],'username': row[1],'password': row[2]} for row in users]
- return {'status': 'success','message': '数据查询成功','results': res}
- def getsql(sql):
- conn = sqlite3.connect(LDB)
- cursor = conn.cursor()
- cursor.execute(sql)
- users = cursor.fetchall()
- print(users)
- conn.close()
- return users
复制代码
20240815
view文件下载:
api接口文件头导入部分
- # -*- coding: utf-8 -*-
- # 文件名:API_VIEW_813
- # 定义API视图
- from flask.views import MethodView # 导入MethodView;API:pip install flask-restful
- from flask import request # 导入Flask和request:pip install flask
- from API_Models_813 import db, User # 导入User模型
复制代码
user接口的增删改查
- class UserApi(MethodView):
- # 查找
- def get(self, user_id):
- if not user_id: #没有传入user_id,返回所有用户信息
- users: [User] = User.query.all()
- results = [
- {
- 'id': user.id,
- 'username': user.username,
- 'password': user.password,
- } for user in users
- ]
- return {
- 'status': 'success成功',
- 'message': '数据查询成功',
- 'results': results
- }
- user: User = User.query.get(user_id) #传入user_id,返回单个用户信息
- return {
- 'message': '数据查询成功',
- 'status': 'success单行数据',
- 'result': {
- 'id': user.id,
- 'username': user.username,
- 'password': user.password,
- }
- }
- # 增加
- def post(self):
- form = request.json
- user = User()
- user.username = form.get('username')
- user.password = form.get('password')
- db.session.add(user)
- db.session.commit()
- return {
- 'status': 'success',
- 'message': '数据添加成功'
- }
- # 删除
- def delete(self, user_id):
- user = User.query.get(user_id)
- db.session.delete(user)
- db.session.commit()
- return {
- 'status': 'success',
- 'message': '数据删除成功'
- }
- # 修改
- def put(self, user_id):
- user: User = User.query.get(user_id)
- form = request.json
- user.username = form.get('username')
- user.password = form.get('password')
- db.session.commit()
- return {
- 'status': 'success',
- 'message': '数据修改成功'
- }
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|