基于Flask的宠物领养系统的设计与实现
涉及技术:python3.10+flask+mysql8.0
系统分为普通用户和管理员两种角色,普通用户可以浏览搜索宠物,申请领养宠物;管理员可以分布宠物信息,管理系统等。
采用ORM模型创建数据,部分代码:
python
class Admin(db.Model):
__tablename__ = 'admin'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
email = db.Column(db.String(100), nullable=False)
password = db.Column(db.String(100), nullable=False)
class Pet(db.Model):
__tablename__ = 'pet'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(100), nullable=False)
acquire = db.Column(db.String(255), nullable=False)
descript = db.Column(db.String(255), nullable=False)
place = db.Column(db.String(100), nullable=False)
price = db.Column(db.String(100), nullable=False)
@app.route('/apply', methods=['GET', 'POST'])
def apply( ):
if request.method == 'POST':
info = dict(request.form)
name = info.get('name')
age = info.get('age')
edu = info.get('edu')
skill = info.get('skill')
phone = info.get('phone')
info = Info(name=name, age=age, edu=edu, skill=skill, phone=phone)
db.session.add(info)
db.session.commit()
return render_template('user_apply.html')
return render_template('user_apply.html')
1、系统登录页面,分为普通用户和管理员两种身份
普通用户界面:
1、可以浏览宠物列表,可以搜索宠物
2、宠物详情界面
3、用户申请领养宠物界面
管理员界面:
1、管理员首页
2、管理员发布宠物界面