用Python搭建小型线下门店的库存管理系统

环境准备

选择Python作为开发语言,因为其语法简洁且生态丰富。安装Python 3.8以上版本,确保系统中已配置好pip。

创建项目文件夹,命名为“inventory_manager”。进入该目录后,使用命令python -m venv venv创建虚拟环境。

依赖安装

激活虚拟环境,执行pip install flask sqlite3安装必要的库。

Flask用于构建Web界面,SQLite作为轻量级数据库存储数据,无需额外配置。

数据库设计

在项目根目录创建database.py文件,编写初始化数据库的代码。

定义商品表,包含id、name、price、stock字段,其中id为主键。

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///inventory.db'
db = SQLAlchemy(app)

class Product(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), nullable=False)
price = db.Column(db.Float, nullable=False)
stock = db.Column(db.Integer, nullable=False)

核心功能实现

创建routes.py文件,定义商品管理接口。

用Python搭建小型线下门店的库存管理系统-原笔记

添加商品时,接收POST请求,解析JSON数据并保存到数据库。

@app.route('/add_product', methods=['POST'])
def add_product():
data = request.get_json()
product = Product(name=data['name'], price=data['price'], stock=data['stock'])
db.session.add(product)
db.session.commit()
return {'message': 'Product added successfully'}

查询所有商品,返回JSON格式数据。

用Python搭建小型线下门店的库存管理系统-原笔记

@app.route('/products', methods=['GET'])
def get_products():
products = Product.query.all()
return [{'id': p.id, 'name': p.name, 'price': p.price, 'stock': p.stock} for p in products]

启动应用

app.py中初始化应用并运行服务器。

from flask import Flask, request, jsonify
from database import app, db
from routes import *

if __name__ == '__main__':
with app.app_context():
db.create_all()
app.run(debug=True)

执行python app.py启动服务,访问http://localhost:5000/products查看数据。

#Python库存管理 #小型门店系统 #Python开发教程 #库存管理系统 #Flask数据库应用

话题:#管理