用Flask写python代码 并且两个页面之间能够跳转 加页面代码 加注释
时间: 2024-03-24 11:37:15 浏览: 63
好的,下面是一个简单的Flask应用程序,包括两个页面之间的跳转,以及注释:
```python
from flask import Flask, redirect, url_for, render_template
app = Flask(__name__)
# 第一个页面
@app.route('/')
def index():
# 渲染模板文件,显示一个包含链接的页面
return render_template('index.html')
# 第二个页面
@app.route('/new_page')
def new_page():
# 渲染模板文件,显示一个包含返回链接和文本的页面
return render_template('new_page.html')
# 跳转到第二个页面
@app.route('/go_to_new_page')
def go_to_new_page():
# 重定向到new_page路由
return redirect(url_for('new_page'))
if __name__ == '__main__':
app.run(debug=True)
```
在上面的代码中,我们定义了三个路由函数:
- `index()`函数渲染`index.html`模板文件,该文件包含一个链接,指向`/go_to_new_page`路由。
- `new_page()`函数渲染`new_page.html`模板文件,该文件包含一个链接,指向`/`路由,以及一些文本。
- `go_to_new_page()`函数重定向到`new_page()`路由,实现从第一个页面到第二个页面的跳转。
在`index.html`和`new_page.html`模板文件中,我们可以使用HTML和Jinja2模板语言来定义页面的内容。例如,`index.html`可以包含以下代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Flask App</title>
</head>
<body>
<h1>Welcome to my Flask app!</h1>
<p>Click <a href="{{ url_for('go_to_new_page') }}">here</a> to go to the new page.</p>
</body>
</html>
```
在上面的代码中,我们使用了`url_for()`函数来生成`/go_to_new_page`路由的URL,以便在页面中创建一个链接。类似地,`new_page.html`可以包含以下代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>New Page</title>
</head>
<body>
<h1>Welcome to the new page!</h1>
<p>Click <a href="{{ url_for('index') }}">here</a> to go back to the index page.</p>
<p>Some text goes here...</p>
</body>
</html>
```
在上面的代码中,我们使用了`url_for()`函数来生成`/`路由的URL,以便在页面中创建一个返回链接。
阅读全文