使用python+flask实现一个仓库管理系统
时间: 2024-01-30 17:00:43 浏览: 215
使用Python Flask可以很方便地实现一个仓库管理系统。下面是一个简单的示例:
首先,需要安装Flask模块:
```
pip install flask
```
接下来,创建一个名为`app.py`的Python文件,导入所需的模块:
```python
from flask import Flask, render_template, request, redirect, url_for
app = Flask(__name__)
```
定义一个仓库的类,包含一些基本的属性和方法:
```python
class Warehouse:
def __init__(self, name, location):
self.name = name
self.location = location
self.items = []
def add_item(self, item):
self.items.append(item)
def remove_item(self, item):
self.items.remove(item)
```
创建一个仓库对象,并在根目录下显示它的信息:
```python
warehouse = Warehouse('仓库1', '北京')
@app.route('/')
def index():
return render_template('index.html', warehouse=warehouse)
```
编写一个简单的表单,用于添加和删除仓库物品:
```html
<!DOCTYPE html>
<html>
<head>
<title>仓库</title>
</head>
<body>
<h1>仓库信息</h1>
<p>名称:{{ warehouse.name }}</p>
<p>位置:{{ warehouse.location }}</p>
<h2>物品列表</h2>
<ul>
{% for item in warehouse.items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
<h2>添加物品</h2>
<form action="/add" method="post">
<input type="text" name="item_name" placeholder="物品名称">
<input type="submit" value="添加">
</form>
<h2>删除物品</h2>
<form action="/remove" method="post">
<input type="text" name="item_name" placeholder="物品名称">
<input type="submit" value="删除">
</form>
</body>
</html>
```
定义两个路由函数,用于处理添加和删除物品的请求:
```python
@app.route('/add', methods=['POST'])
def add_item():
item_name = request.form['item_name']
warehouse.add_item(item_name)
return redirect(url_for('index'))
@app.route('/remove', methods=['POST'])
def remove_item():
item_name = request.form['item_name']
warehouse.remove_item(item_name)
return redirect(url_for('index'))
```
最后,运行应用:
```python
if __name__ == '__main__':
app.run()
```
通过在浏览器中访问`http://localhost:5000`,即可看到仓库管理系统的界面,可以添加和删除仓库物品。
这只是一个简单的示例,仓库管理系统还可以进一步完善,例如添加权限控制、查询功能等等。但希望以上示例能够帮助您了解如何使用Python Flask实现仓库管理系统。
阅读全文