首页 > 其他分享 >flask框架图书管理系统服务器端

flask框架图书管理系统服务器端

时间:2024-04-16 12:11:25浏览次数:18  
标签:__ return 服务器端 管理系统 flask jsonify book books id

from flask import  Flask,request,jsonify
app=Flask(__name__)
books=[
{'id':1,'title':'book1','author':'au1'},
{'id':2,'title':'book2','author':'au2'},
{'id':3,'title':'book3','author':'au3'},
{'id':4,'title':'book4','author':'au4'}
]
#获取所有图书
@app.route('/books',methods=['GET'])
def get_books():
return jsonify(books)

#添加一本图书
@app.route('/books',methods=['POST'])
def add_book():
new_book=request.get_json()
new_book['id']=len(books)+1 #id是基于列表长度的
books.append(new_book)
return jsonify(new_book),201

#根据id获取图书
@app.route('/books/<int:book_id>',methods=['GET'])
def get_book(book_id):
for book in books:
if book['id']==book_id:
return jsonify(book)
return jsonify({'error':'Book not found'}),404

#更新图书信息
@app.route('/books/<int:book_id>',methods=['PUT'])
def update_book(book_id):
update_book=request.get_json()
for i,book in enumerate(books):
if book['id']==book_id:
books[i]=update_book;
return jsonify(update_book);
return jsonify({'error':"book not found"}),404

#删除图书
@app.route('/books/<int:book_id>',methods=['DELETE'])
def delete_book(book_id):
for i,book in enumerate(books):
if book['id']==book_id:
del books[i]
return '',204
return jsonify({'error':'book not found'}),404

if __name__=='__main__':
app.run(debug=True)

标签:__,return,服务器端,管理系统,flask,jsonify,book,books,id
From: https://www.cnblogs.com/zndxall/p/18137815

相关文章

  • flask框架图书管理系统客户端
    importrequestsimportjson#Flask应用的URLbase_url='http://localhost:5000'#获取所有图书defget_all_books():response=requests.get(f'{base_url}/books')ifresponse.status_code==200:returnresponse.json()else:print(f&#......
  • Python Flask+Pandas读取excel显示到html网页:CSS控制表格样式
    前言全局说明一、安装flask模块二、引用模块三、启动服务模块安装、引用模块、启动Web服务方法,参考下面链接文章:https://www.cnblogs.com/wutou/p/17963563四、CSS控制表格样式4.1.2文件名:index.pyfromflaskimportFlaskapp=Flask(__name__)@app.route("/excel......
  • Python Flask+Pandas读取excel显示到html网页: 没有excle文件提示
    前言全局说明一、安装flask模块二、引用模块三、启动服务模块安装、引用模块、启动Web服务方法,参考下面链接文章:https://www.cnblogs.com/wutou/p/17963563四、没有excle文件提示4.1.2文件名:index.py添加tryexcept获取没有文件的异常fromflaskimportFlaskapp......
  • Python Flask+Pandas读取excel显示到html网页: 环境搭建显示内容
    前言全局说明一、安装flask模块二、引用模块三、启动服务模块安装、引用模块、启动Web服务方法,参考下面链接文章:https://www.cnblogs.com/wutou/p/17963563Pandas安装https://www.cnblogs.com/wutou/p/17811839.html四、环境搭建4.1.2文件名:index.pyfromflaskimp......
  • flask框架基础(1)
    flask基础一.开发模式flask是b/s(浏览器开发)开发模式二.flask七行代码fromflaskimportFlaskapp=Flask(_name_)@app.route("/")defindex():retun"打开此网页"if_name_=='_name':app.run()三.flask核心1.werkzeug负责后端2.jinja2负责前端......
  • Flask-SQLAlchemy
    Flask-SQLAlchemyFlask-SQLAlchemy是flask的一个拓展插件,专门添加对SQLAlchemy的支持(ORM,关系对象模型)。使用它可以在flask中使用对象直接与SQLAlchemy进行交互,大大简化了SQLAlchemy与flask结合使用的过程,提供了非常方便的一些操作对象,例如引擎、模型、会话、请求等......
  • flask 实现简易视频播放网站案例
    flask实现简易视频播放网站案例本视频主要实现两个目的,上传视频、播放视频。使用技术:flask、flask-sqlalchemy、layui视频地址:https://www.bilibili.com/video/BV1QV411N7qy/搭建项目直接新建一个flask项目,然后下载layui的静态文件丢到static目录下。然后再编写视频......
  • Flask 生产环境部署(Falsk + uWSGI + nginx)
    前言最近自己做了个Falsk小项目,在部署上服务器的时候,发现虽然不乏相关教程,但大多都是将自己项目代码复制出来,不讲核心逻辑,不太简洁,于是将自己部署的经验写成内容分享出来。uWSGI简介uWSGI:一种实现了多种协议(包括uwsgi、http)并能提供服务器搭建功能的Python包Differenc......
  • flask基本使用
     flask是基于python开发并且依赖jinja2模版和werkzeugWSGI服务的一个微型框架(django使用的前端是自己的DTL) 安装flaskpipinstallflask  使用例一:走的是http协议,新建一个py文件:fromflaskimportFlaskapp=Flask(__name__)@app.route('/')#配路由的,先去......
  • 海洋信息管理系统:守护蓝色星球,促进海洋经济新发展
    海洋,覆盖地球表面超过七成的广阔水域,是生命之源,也是经济发展的重要空间。然而,随着人类活动的增加,海洋生态环境面临严峻挑战,海洋资源的可持续利用成为全球关注的焦点。在这样的背景下,构建一个全面、高效、智能的海洋信息管理系统显得尤为重要。项目背景海洋是全球......