首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[SQLite]树莓派轻量级搭建:Flask与SQLite入门实践全攻略

发布于 2025-06-23 14:48:29
0
72

引言树莓派因其低廉的价格和强大的功能,成为许多爱好者和开发者的首选。Flask是一个轻量级的Python Web框架,而SQLite是一种轻量级的嵌入式数据库。本文将介绍如何使用树莓派结合Flask和...

引言

树莓派因其低廉的价格和强大的功能,成为许多爱好者和开发者的首选。Flask是一个轻量级的Python Web框架,而SQLite是一种轻量级的嵌入式数据库。本文将介绍如何使用树莓派结合Flask和SQLite搭建一个简单的Web应用。

准备工作

硬件

  • 树莓派(推荐使用树莓派3B或更高版本)
  • Micro-USB充电器
  • Micro-SD卡(至少16GB)
  • 读卡器
  • 显示器、键盘和鼠标(可选)

软件

  • Raspberry Pi OS(基于Debian)
  • Python 3
  • Flask
  • SQLite

系统安装

  1. 制作SD卡:使用树莓派官方安装工具(例如Raspberry Pi Imager)将Raspberry Pi OS镜像写入Micro-SD卡。
  2. 启动树莓派:将SD卡插入树莓派,连接显示器、键盘和鼠标,开机启动。
  3. 连接网络:使用键盘和鼠标连接到树莓派的无线网络或以太网。
  4. 更新系统:打开终端,输入以下命令更新系统:
    sudo apt update
    sudo apt upgrade -y
  5. 设置用户密码:首次登录树莓派时,会提示设置用户密码。

安装Flask和SQLite

  1. 安装Flask
    sudo apt install python3-flask
  2. 安装SQLite
    sudo apt install python3-sqlite3

创建Flask应用

  1. 创建项目目录
    mkdir my_flask_app
    cd my_flask_app
  2. 创建一个名为app.py的文件: “`python from flask import Flask, request, render_template import sqlite3

app = 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 %}

运行Flask应用

  1. 在终端中运行以下命令启动Flask应用:
    python3 app.py
  2. 在浏览器中访问http://127.0.0.1:5000/,您将看到一个简单的表单,可以添加新的条目。

总结

通过本文,您已经学会了如何使用树莓派、Flask和SQLite搭建一个简单的Web应用。这是一个很好的起点,可以帮助您进一步探索Python Web开发。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流