引言树莓派因其低廉的价格和强大的功能,成为许多爱好者和开发者的首选。Flask是一个轻量级的Python Web框架,而SQLite是一种轻量级的嵌入式数据库。本文将介绍如何使用树莓派结合Flask和...
树莓派因其低廉的价格和强大的功能,成为许多爱好者和开发者的首选。Flask是一个轻量级的Python Web框架,而SQLite是一种轻量级的嵌入式数据库。本文将介绍如何使用树莓派结合Flask和SQLite搭建一个简单的Web应用。
sudo apt update
sudo apt upgrade -ysudo apt install python3-flasksudo apt install python3-sqlite3mkdir my_flask_app
cd my_flask_appapp.py的文件:
“`python
from flask import Flask, request, render_template
import sqlite3app = Flask(name)
# 创建数据库连接 def get_db_connection():
conn = sqlite3.connect('data.db') conn.row_factory = sqlite3.Row return conn# 创建表 def create_table():
conn = get_db_connection() conn.execute(''' CREATE TABLE IF NOT EXISTS entries ( id INTEGER PRIMARY KEY AUTOINCREMENT, content TEXT NOT NULL ) ''') conn.commit() conn.close()# 初始化数据库和表 create_table()
@app.route(‘/’) def index():
conn = get_db_connection() entries = conn.execute('SELECT * FROM entries').fetchall() conn.close() return render_template('index.html', entries=entries)@app.route(‘/add’, methods=[‘POST’]) def add():
content = request.form['content'] conn = get_db_connection() conn.execute('INSERT INTO entries (content) VALUES (?)', (content,)) conn.commit() conn.close() return index()if name == ‘main’:
app.run(debug=True)3. **创建一个名为`templates`的目录**,并在其中创建一个名为`index.html`的文件: ```html My Flask App My Flask App
Entries
{% for entry in entries %} - {{ entry.content }}
{% endfor %}
python3 app.pyhttp://127.0.0.1:5000/,您将看到一个简单的表单,可以添加新的条目。通过本文,您已经学会了如何使用树莓派、Flask和SQLite搭建一个简单的Web应用。这是一个很好的起点,可以帮助您进一步探索Python Web开发。