python创建sqlite,并使用flask-sqlalchemy连接

python创建sqlite,并使用flask-sqlalchemy连接

在 PyCharm 中,你可以使用 SQLite 数据库来存储数据。以下是在 PyCharm 中使用 SQLite 数据库并通过 Flask-SQLAlchemy 连接它的步骤:

1. 在 PyCharm 中创建 SQLite 数据库

  1. 打开 PyCharm,选择"File" > "New" > "Project"。
  2. 在"New Project"对话框中,选择"Python"作为项目类型,然后选择"Virtualenv Environment"作为项目环境。
  3. 点击"Next",选择"Empty Project"作为项目模板,然后点击"Finish"创建项目。
  4. 在项目文件夹中,右键点击项目名称,选择"New" > "Directory",创建一个名为 db 的目录。
  5. 在 db 目录中,右键点击,选择"New" > "File",创建一个名为 test.db 的文件。
  6. PyCharm 将自动识别该文件为 SQLite 数据库,并添加数据库相关的文件夹结构。

2. 安装 Flask-SQLAlchemy

在你的项目中,使用 pip 安装 Flask-SQLAlchemy:

bash 复制代码
pip install Flask-SQLAlchemy

3. 连接 SQLite 数据库

在你的 Python 文件中,导入 Flask 和 SQLAlchemy,并配置数据库连接:

python 复制代码
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db/proxy_setting.db'
db = SQLAlchemy(app)

这里,'sqlite:///db/proxy_setting.db' 是数据库的 URI,其中 db/proxy_setting.db 是 SQLite 数据库文件的路径。

4. 定义模型

使用 db.Model 定义你的模型:

python 复制代码
class ProxySetting(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    test = db.Column(db.String(255), nullable=False)
    
    def to_dict(self):
        return {
            'id': self.id,
            'test': self.test,
        }
# 创建数据库表
db.create_all()

5. 使用模型

现在你可以使用 test 模型来创建、查询、更新和删除数据库记录。

确保你的 PyCharm 设置正确,以便于数据库文件的读写。你可以通过 PyCharm 的"Database"视图来管理你的 SQLite 数据库,或者使用命令行工具 sqlite3 来执行 SQL 命令。

通过以上步骤,你可以在 PyCharm 中创建 SQLite 数据库,并通过 Flask-SQLAlchemy 连接它。这样,你就可以在 Python 应用程序中使用 ORM 来操作数据库了。

相关推荐
东莞市云毅网络有限公司37 分钟前
AI 引用句逐条回指原文:让回答可回溯的校验实现
python·数据清洗·rag·企业知识库·文档解析
数字融合3 小时前
透明化视频三维矿山井下照明重建技术
人工智能·python·数码相机
yi0113 小时前
LeetCode 219:存在重复元素 II——哈希表记录“最近一次出现的位置”
数据结构·人工智能·笔记·python·算法·leetcode·哈希表
Marst Code4 小时前
上位机开发日记 · 第 2 篇 · 架构先行:六层分层与边界
python
李日华大战鸡红5 小时前
FOC状态空间方程模型推导(学习记录)
python·学习·线性代数
外收内放7 小时前
Python基础语法练习题(57-58)
开发语言·python
朝朝辞暮i7 小时前
VLA 系统学习第 3 课:从一次机器人示范,到真正送进神经网络的 Batch
人工智能·python·深度学习·神经网络·vla
小鹿的周先生8 小时前
第11章-Structured-Output
开发语言·人工智能·python
梦在远山后8 小时前
通过 WSS 让 Server 安全调用 Desktop 本地工具(下01):Ticket、人工确认、幂等与断线对账
python·langchain·agent
泡海椒8 小时前
JQuick-Excel 实战:FORMAT 管理日期与数字的 Excel 显示
开发语言·python·excel