利用flask构架,做网站的python代码,至少有四个栏目,每个栏目有四个网页,要有数据提交
时间: 2023-04-12 10:01:48 浏览: 50
好的,以下是一个利用 Flask 构建的 Python 代码示例,实现了一个具有四个栏目、每个栏目有四个网页的网站,并且支持数据提交:
```python
from flask import Flask, render_template, request
app = Flask(__name__)
# 定义四个栏目的路由
@app.route('/')
def index():
return render_template('index.html')
@app.route('/news')
def news():
return render_template('news.html')
@app.route('/blog')
def blog():
return render_template('blog.html')
@app.route('/about')
def about():
return render_template('about.html')
# 定义每个栏目下的四个网页的路由
@app.route('/news/page1')
def news_page1():
return render_template('news_page1.html')
@app.route('/news/page2')
def news_page2():
return render_template('news_page2.html')
@app.route('/news/page3')
def news_page3():
return render_template('news_page3.html')
@app.route('/news/page4')
def news_page4():
return render_template('news_page4.html')
@app.route('/blog/page1')
def blog_page1():
return render_template('blog_page1.html')
@app.route('/blog/page2')
def blog_page2():
return render_template('blog_page2.html')
@app.route('/blog/page3')
def blog_page3():
return render_template('blog_page3.html')
@app.route('/blog/page4')
def blog_page4():
return render_template('blog_page4.html')
@app.route('/about/page1')
def about_page1():
return render_template('about_page1.html')
@app.route('/about/page2')
def about_page2():
return render_template('about_page2.html')
@app.route('/about/page3')
def about_page3():
return render_template('about_page3.html')
@app.route('/about/page4')
def about_page4():
return render_template('about_page4.html')
# 处理数据提交的路由
@app.route('/submit', methods=['POST'])
def submit():
name = request.form['name']
email = request.form['email']
message = request.form['message']
# 在这里可以将提交的数据保存到数据库或者发送邮件等操作
return render_template('submit.html', name=name)
if __name__ == '__main__':
app.run(debug=True)
```
注意,这只是一个示例代码,实际的网站需要根据具体需求进行设计和开发。