Встречается на собеседованиях • сегодня

Делал ли какие-то интеграции с базой данной на Flask

Да, Flask часто используют для работы с базами данных через ORM или напрямую. Наиболее популярные интеграции:

  1. Flask-SQLAlchemy (ORM для работы с реляционными БД):
python
from flask_sqlalchemy import SQLAlchemy

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

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True)
  1. Flask-MongoEngine (для MongoDB):
python
from flask_mongoengine import MongoEngine

app = Flask(__name__)
app.config['MONGODB_SETTINGS'] = {'db': 'myapp'}
db = MongoEngine(app)

class User(db.Document):
    name = db.StringField()
  1. Raw SQL через psycopg2/MySQLdb:
python
import psycopg2
from flask import g

def get_db():
    if 'db' not in g:
        g.db = psycopg2.connect("dbname=test")
    return g.db

@app.teardown_appcontext
def close_db(e=None):
    db = g.pop('db', None)
    if db is not None:
        db.close()

Для миграций часто используют Flask-Migrate (Alembic). Все эти инструменты хорошо интегрируются с Flask и позволяют эффективно работать с данными.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы