首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Flask数据库和ORM(一)

Flask数据库和ORM(一)

原创
作者头像
堕落飞鸟
发布2023-05-05 16:27:12
发布2023-05-05 16:27:12
9281
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏

Flask是一个轻量级的Web应用程序框架,它提供了一些基本的工具和库,用于快速构建Web应用程序。在实际的Web开发中,数据的存储和检索是非常关键的。Flask通过与多种数据库进行集成,提供了一些常用的数据库访问方法。

Flask数据库

SQLite

Flask默认使用SQLite作为其数据库,这是一种轻量级的关系型数据库,它可以嵌入到应用程序中。SQLite不需要独立的服务器,因为它将数据存储在单个文件中。为了使用SQLite,您需要在Flask应用程序中导入SQLite库,并使用sqlite3.connect()方法连接到数据库。

以下是使用SQLite在Flask应用程序中创建数据库的示例代码:

代码语言:javascript
复制
import sqlite3
from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    conn = sqlite3.connect('example.db')
    c = conn.cursor()
    c.execute('''CREATE TABLE users
                 (id INTEGER PRIMARY KEY, name TEXT, email TEXT)''')
    conn.commit()
    conn.close()
    return 'Database created successfully!'

MySQL

MySQL是一种常用的开源关系型数据库。Flask可以使用Python的MySQL驱动程序PyMySQL来连接MySQL数据库。在使用MySQL之前,您需要在服务器上安装和配置MySQL,并安装PyMySQL库。然后,在Flask应用程序中,您可以使用以下代码创建一个MySQL连接:

代码语言:javascript
复制
import pymysql.cursors
from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    connection = pymysql.connect(
        host='localhost',
        user='root',
        password='password',
        db='test',
        charset='utf8mb4',
        cursorclass=pymysql.cursors.DictCursor
    )
    try:
        with connection.cursor() as cursor:
            sql = "CREATE TABLE users (id INT, name VARCHAR(20), email VARCHAR(30))"
            cursor.execute(sql)
        connection.commit()
    finally:
        connection.close()
    return 'Database created successfully!'

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Flask数据库
    • SQLite
    • MySQL
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档