项目场景:
假期回家,一时间不知道该让朋友请我什么,于是乎跟着学习小小了设计一个选择系统,让系统帮我决定朋友请我吃什么
问题描述
不知道怎么解决这个问题,页面总是显示错误
from flask import Flask,render_tempalte
from random import randint
app=Flask(__name__)
hero=[
'请我吃火锅','请我吃麻辣烫','请我吃烧烤','请我吃蛋糕','请我喝奶茶','请我吃麻辣米粉','请我吃小龙虾','请我吃鸡鸭腿'
]
@app.route('/index')
def index():
return render_template('index.html',hero=hero)
@app.route('/choujiang')
def choujiang():
num=randint(0,len(hero)-1)
return render_template('index.html',hero=hero,h=hero[num])
app.run(debug=True)
index.html文件内容
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
{{hero}}<br/>
<a href="/choujiang"></a><br/>
您抽到了:{{h}}
</body>
</html>
总结知识:
render_template
是一个函数,它是 Flask 网页应用框架中的一部分。它用于将动态生成的数据和 HTML 模板相结合,最终生成完整的网页响应.render_template
函数可以将一个或多个数据对象作为参数传递给指定的 HTML 模板,并将数据插入到模板中的占位符中。这样,就可以在服务器端生成包含动态数据的网页
Flask 是一个使用 Python 编写的轻量级 Web 应用框架。它被广泛用于构建具有简洁、灵活和可扩展特性的 Web 应用程序。
Flask 提供了一个简单而强大的方式来处理 Web 请求和响应,以及管理路由、模板渲染、表单验证、数据库集成等常见的 Web 开发任务。它被设计为简洁而易于学习,同时提供足够的灵活性,以满足各种类型和规模的 Web 应用需求。
Flask 的主要特点包括:
- 轻量级:Flask 框架本身非常小巧,没有多余的依赖,使得应用程序轻盈且易于部署。
- 易于学习和使用:Flask 的 API 设计简洁明了,文档完整,学习曲线较为平缓,使得开发者能够快速上手。
- 灵活性:Flask 采用"微型"框架的设计思想,提供了基础功能,但也允许开发者根据实际需求自由扩展和定制。
- 大量的扩展支持:Flask 生态系统中有许多扩展组件可以用于处理常见的需求,如数据库集成、表单验证、身份认证等。
- 良好的文档和活跃的社区:Flask 拥有活跃的社区和优质的官方文档,开发者可以轻松地获取支持和资源。