python web页面增删改查_通过flask实现web页面简单的增删改查

通过flask实现web页面简单的增删改查#1.后台程序falsk_web01.py

#coding:utf-8

from flask importFlask,render_template,request,redirectimportfileutils#引入file_dict用户列表

fileutils.file_read()

app= Flask(__name__)

@app.route('/')defindex():return render_template('login.html')

@app.route('/loginaction/', methods = ["POST","GET"])deflogin():

error_msg= ''

if request.method == 'GET':

username= request.args.get('username')

password= request.args.get('password')else:

username= request.form.get('username')

password= request.form.get('password')print('username:%s,password:%s' %(username,password))if username andpassword:if username == "admin" and password == "admin":return redirect('/list')else:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask是一个轻量级的Web应用框架,用于Python开发。在Flask实现Web后端的增删改查(CRUD)操作,主要是通过处理HTTP请求(GET、POST、PUT、DELETE等)和数据库交互来完成。以下是一个基本的步骤概述: 1. 安装和配置Flask:首先确保你已经安装了Flask和其他必要的扩展,如SQLAlchemy(用于数据库操作)和Flask-SQLAlchemy(Flask和SQLAlchemy的集成)。 ```bash pip install flask flask-sqlalchemy ``` 2. 连接数据库:在`app.py`或一个单独的配置文件中,设置数据库连接。 ```python from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db' # 使用SQLite示例 db = SQLAlchemy(app) ``` 3. 数据模型定义:定义数据表结构,比如User模型。 ```python class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) password = db.Column(db.String(120), nullable=False) ``` 4. 增(Create):处理POST请求,向数据库添加新记录。 ```python @app.route('/users', methods=['POST']) def add_user(): user = User(username=request.form['username'], password=request.form['password']) db.session.add(user) db.session.commit() return "User added successfully." ``` 5. 删(Delete):处理DELETE请求,删除特定的记录。 ```python @app.route('/users/<int:user_id>', methods=['DELETE']) def delete_user(user_id): user = User.query.get(user_id) if user: db.session.delete(user) db.session.commit() return "User deleted." else: return "User not found." ``` 6. (Update):处理PUT或PATCH请求,更新现有记录。 ```python @app.route('/users/<int:user_id>', methods=['PUT', 'PATCH']) def update_user(user_id): user = User.query.get(user_id) if user: user.username = request.form.get('username', user.username) user.password = request.form.get('password', user.password) db.session.commit() return "User updated." else: return "User not found." ``` 7. 查(Read):处理GET请求,查询和返回数据。 ```python @app.route('/users') def list_users(): users = User.query.all() return jsonify([user.to_dict() for user in users]) ``` 每个操作之后,别忘了处理可能的异常,并使用`db.session`进行事务管理。此外,`to_dict()`方法是将模型实例转换为字典以便于序列化返回。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值