用flask框架做一个网上书店网页
时间: 2023-12-22 21:06:36 浏览: 76
books-store:一个使用Flask Python Web框架的简单Web应用程序
好的,下面是一个简单的示例代码:
```python
from flask import Flask, render_template
app = Flask(__name__)
# 首页
@app.route('/')
def index():
return render_template('index.html')
# 书籍列表页
@app.route('/books')
def books():
books = [
{'id': 1, 'title': 'Python入门', 'author': '张三', 'price': 29.9},
{'id': 2, 'title': 'Java编程', 'author': '李四', 'price': 39.9},
{'id': 3, 'title': '算法导论', 'author': '王五', 'price': 59.9},
]
return render_template('books.html', books=books)
# 书籍详情页
@app.route('/book/<int:book_id>')
def book_detail(book_id):
book = {'id': book_id, 'title': 'Python入门', 'author': '张三', 'price': 29.9, 'description': '本书针对初学者,介绍Python基础知识及应用。'}
return render_template('book_detail.html', book=book)
if __name__ == '__main__':
app.run()
```
接下来,你可以在`templates`文件夹下创建相应的模板文件,比如:
`index.html`:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎访问我的书店</title>
</head>
<body>
<h1>欢迎访问我的书店</h1>
<p><a href="/books">浏览书籍</a></p>
</body>
</html>
```
`books.html`:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>书籍列表</title>
</head>
<body>
<h1>书籍列表</h1>
<ul>
{% for book in books %}
<li><a href="/book/{{ book.id }}">{{ book.title }} - {{ book.author }} - {{ book.price }}元</a></li>
{% endfor %}
</ul>
</body>
</html>
```
`book_detail.html`:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{{ book.title }} - 书籍详情</title>
</head>
<body>
<h1>{{ book.title }}</h1>
<p>作者:{{ book.author }}</p>
<p>价格:{{ book.price }}元</p>
<p>描述:{{ book.description }}</p>
</body>
</html>
```
最后,你还需要在项目根目录下创建一个`static`文件夹,并将相关的静态资源(比如CSS样式文件、书籍封面图片等)放入其中。
以上是一个简单的网上书店网页的示例代码,你可以根据自己的需求进行修改和优化。
阅读全文