实现博物馆介绍功能,包括博物馆的基本信息、展厅介绍、藏品介绍等的代码
时间: 2024-06-08 18:12:05 浏览: 160
2022年智慧博物馆文物综合信息化解决方案.pdf
5星 · 资源好评率100%
这里提供一个基于 Python Flask 框架的简单博物馆介绍功能实现代码,包括博物馆的基本信息、展厅介绍、藏品介绍等。
注意:这里只是提供一个示例,需要根据具体需求进行修改和优化。
```
from flask import Flask, render_template
app = Flask(__name__)
# 博物馆基本信息
museum_info = {
"name": "中国科学技术馆",
"location": "北京市朝阳区北辰西路5号",
"open_time": "周二至周日9:00-16:30",
"ticket_price": "免费",
"website": "http://www.cstm.org.cn/"
}
# 展厅介绍
hall_info = {
"hall1": {
"name": "科技馆主馆1楼",
"description": "展示了中国科技发展史和现代科技的发展成果,包括信息科技、新能源、生物技术等多个领域。"
},
"hall2": {
"name": "科技馆主馆2楼",
"description": "主要展示了人类文明史和自然科学的发展历程,包括地球科学、物理学、化学等多个领域。"
},
"hall3": {
"name": "科技馆主馆3楼",
"description": "主要展示了中国科技人物和科技成果,包括中国古代科技、近现代科技、航空航天等多个领域。"
}
}
# 藏品介绍
collection_info = {
"collection1": {
"name": "周鼎",
"description": "周鼎,中国青铜器的代表之一,重约875公斤,高133.4厘米,口径110.5厘米,是中国青铜器制作史上的珍品。"
},
"collection2": {
"name": "乌金衣",
"description": "乌金衣,是一件传世珍品,为中国唐代天竺僧人所赠。衣长1.56米,宽1.11米,重1.4千克,衣料用真丝绸,衣面以金屑点缀,光彩熠熠。"
},
"collection3": {
"name": "四羊方尊",
"description": "四羊方尊,是中国商周时期的一件青铜器,高24.8厘米,底面为方形,四面各有一只羊,象征四季和平安。"
}
}
@app.route('/')
def index():
return render_template('index.html', museum_info=museum_info)
@app.route('/hall/<hall_name>')
def hall(hall_name):
return render_template('hall.html', hall_info=hall_info[hall_name])
@app.route('/collection/<collection_name>')
def collection(collection_name):
return render_template('collection.html', collection_info=collection_info[collection_name])
if __name__ == '__main__':
app.run(debug=True)
```
在项目目录下创建 templates 文件夹,然后在该文件夹下创建 index.html、hall.html 和 collection.html 三个模板文件。
index.html:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{{ museum_info.name }}</title>
</head>
<body>
<h1>{{ museum_info.name }}</h1>
<p>地址:{{ museum_info.location }}</p>
<p>开放时间:{{ museum_info.open_time }}</p>
<p>门票价格:{{ museum_info.ticket_price }}</p>
<p>官网:<a href="{{ museum_info.website }}">{{ museum_info.website }}</a></p>
</body>
</html>
```
hall.html:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{{ hall_info.name }}</title>
</head>
<body>
<h1>{{ hall_info.name }}</h1>
<p>{{ hall_info.description }}</p>
</body>
</html>
```
collection.html:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{{ collection_info.name }}</title>
</head>
<body>
<h1>{{ collection_info.name }}</h1>
<p>{{ collection_info.description }}</p>
</body>
</html>
```
启动程序后,在浏览器中访问 http://localhost:5000 可以看到博物馆的基本信息页面,访问 http://localhost:5000/hall/hall1 可以看到展厅1的介绍页面,访问 http://localhost:5000/collection/collection1 可以看到藏品1的介绍页面。
阅读全文