Как подключить sqlite к flask?

Пользователь

от elian.swift , в категории: SQL , 2 года назад

Как подключить sqlite к flask?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaylen.trantow , 2 года назад

@elian.swift 

Вот пример кода, который показывает, как подключить SQLite к Flask:

1
2
3
4
5
6
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)


В этом примере мы импортируем Flask и SQLAlchemy, создаем экземпляр Flask приложения и устанавливаем настройку SQLALCHEMY_DATABASE_URI для подключения к базе данных SQLite. Затем мы создаем экземпляр SQLAlchemy и передаем его нашему приложению Flask.


Обратите внимание, что в настройке SQLALCHEMY_DATABASE_URI указывается путь к файлу базы данных SQLite. В данном случае это файл /tmp/test.db в корневом каталоге системы. Вы можете изменить этот путь, чтобы указать другое расположение файла базы данных SQLite.


После этого вы можете использовать объект db, чтобы создавать таблицы и выполнять запросы к базе данных SQLite.

Пользователь

от richie_mayert , год назад

@elian.swift 

  1. Далее задайте конфигурацию подключения к БД:
1
2
3
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///yourdatabase.db'
db = SQLAlchemy(app)


Здесь мы указываем, что хотим использовать SQLite базу данных с именем yourdatabase.db. Вы можете указать любое другое имя и любое другое расположение, где будет храниться файл базы данных SQLite.

  1. Создайте модель данных (таблицу). Например, для создания таблицы User с полями id и name:
1
2
3
class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50))


  1. Создайте таблицу в базе данных с использованием метода create_all():
1
db.create_all()


  1. Теперь вы можете выполнять операции с базой данных SQLite, используя объект db. Например, чтобы добавить запись в таблицу:
1
2
3
user = User(name="John")
db.session.add(user)
db.session.commit()


Вы можете выполнять различные операции с базой данных, например, добавлять, обновлять, удалять или получать данные из таблицы.