flask 酒店信息管理
时间: 2023-10-21 17:05:50 浏览: 42
您好!对于酒店信息管理的 Flask 应用,我可以提供一些基本的思路和示例代码。
首先,您可以创建一个 Flask 应用来处理酒店信息的增删改查操作。以下是一个简单的示例:
```python
from flask import Flask, render_template, request, redirect
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///hotels.db'
db = SQLAlchemy(app)
# 定义酒店信息模型
class Hotel(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), nullable=False)
address = db.Column(db.String(200), nullable=False)
phone = db.Column(db.String(20), nullable=False)
def __repr__(self):
return f"Hotel('{self.name}', '{self.address}', '{self.phone}')"
# 创建数据库表
db.create_all()
# 首页,显示所有酒店信息
@app.route('/')
def index():
hotels = Hotel.query.all()
return render_template('index.html', hotels=hotels)
# 添加酒店信息
@app.route('/add', methods=['GET', 'POST'])
def add():
if request.method == 'POST':
name = request.form['name']
address = request.form['address']
phone = request.form['phone']
hotel = Hotel(name=name, address=address, phone=phone)
db.session.add(hotel)
db.session.commit()
return redirect('/')
return render_template('add.html')
# 编辑酒店信息
@app.route('/edit/<int:hotel_id>', methods=['GET', 'POST'])
def edit(hotel_id):
hotel = Hotel.query.get(hotel_id)
if request.method == 'POST':
hotel.name = request.form['name']
hotel.address = request.form['address']
hotel.phone = request.form['phone']
db.session.commit()
return redirect('/')
return render_template('edit.html', hotel=hotel)
# 删除酒店信息
@app.route('/delete/<int:hotel_id>', methods=['GET', 'POST'])
def delete(hotel_id):
hotel = Hotel.query.get(hotel_id)
db.session.delete(hotel)
db.session.commit()
return redirect('/')
if __name__ == '__main__':
app.run(debug=True)
```
上述示例中,我们使用 Flask 框架创建了一个简单的酒店信息管理应用。我们使用了 SQLAlchemy 来处理数据库操作,使用 SQLite 作为数据库存储。
您可以通过访问 `http://localhost:5000` 来查看所有酒店信息,通过 `http://localhost:5000/add` 来添加新的酒店信息,通过 `http://localhost:5000/edit/<hotel_id>` 来编辑指定的酒店信息,通过 `http://localhost:5000/delete/<hotel_id>` 来删除指定的酒店信息。
请注意,这只是一个简单的示例,您可以根据实际需求进行修改和扩展。希望对您有帮助!如有任何问题,请随时提问。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)