Python 的面向?qū)ο蟆⒁鬃x易寫的特點(diǎn)使它成為許多網(wǎng)上商城的首選開發(fā)語言。下面介紹使用 Python 和 Flask 框架搭建的簡單網(wǎng)上商城。
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/products')
def products():
products = [
{
'name': 'Python T-Shirt',
'description': 'Show off your love of Python with this stylish T-shirt!',
'price': 20.00,
'image': 'python_tshirt.jpg'
},
{
'name': 'Python Mug',
'description': 'Get your day started right with this Python-themed mug!',
'price': 10.00,
'image': 'python_mug.jpg'
}
]
return render_template('products.html', products=products)
if __name__ == '__main__':
app.run(debug=True)
這段代碼定義了兩個路由函數(shù),一個將主頁呈現(xiàn)給用戶,另一個列出在商城中的商品。商品數(shù)據(jù)存儲在 products 列表中,在呈現(xiàn) template 時將傳遞給函數(shù)。
可以使用足夠簡單的 HTML 和 CSS 來創(chuàng)建模板,下面給出 index.html 和 products.html 的例子:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Flask Store</title>
</head>
<body>
<h1>Welcome to Flask Store!</h1>
<p>We sell a variety of Python-themed products.</p>
<a href="/products">View our products</a>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Flask Store - Products</title>
</head>
<body>
<h1>Our Products</h1>
{% for product in products %}
<h2>{{ product.name }}</h2>
<img src="{{ url_for('static', filename='images/' + product.image) }}" alt="{{ product.name }}">
<p>{{ product.description }}</p>
<p>Price: ${{ product.price }}</p>
{% endfor %}
</body>
</html>
這些模板使用 Flask 提供的模板語言 Jinja2 來渲染。在 products.html 中,{% for product in products %} 循環(huán)遍歷產(chǎn)品列表并將它們呈現(xiàn)在頁面上。
最后,在 Flask 上運(yùn)行應(yīng)用程序,即可在瀏覽器中查看網(wǎng)上商城。通過此代碼示例,可以了解 Python 和 Flask 框架如何可用于簡單但功能強(qiáng)大的網(wǎng)上商城。