169 похожих чатов

Народ, подскажите, норма будет использование условно следующей модели from sqlalchemy import

create_engine, Column, Integer, String, DateTime, ForeignKey
from sqlalchemy.orm import sessionmaker, relationship
from sqlalchemy.ext.declarative import declarative_base
import os
from datetime import datetime

db_path = 'app.db'

Base = declarative_base()

class User(Base):
tablename = 'users'
id = Column(Integer, primary_key=True)
tg_id = Column(Integer)
username = Column(String)

class Post(Base):
tablename = 'posts'
table_args = {"extend_existing": True}
id = Column(Integer, primary_key=True)
title = Column(String)
body = Column(String)
author_id = Column(Integer, ForeignKey('users.id'))
author = relationship('User')
datetime = Column(DateTime, default=datetime.utcnow, nullable=False)
theme_id = Column(Integer, ForeignKey('themes.id'))
theme = relationship('Theme')

class Theme(Base):
tablename = 'themes'
id = Column(Integer, primary_key=True)
theme = Column(String)

engine = create_engine('sqlite:///' + db_path, echo=True)

if not os.path.exists(db_path):
Base.metadata.create_all(bind=engine)
print('Database was created')

Session = sessionmaker(bind=engine)
session = Session()
print('Session created!')


длч того что бы использовать на сайте? Просто session импортировать и использовать. А так же, просто интересует, как к такой модели подключить алембик?

12 ответов

65 просмотров

У тебя flask sqlalchemy или обычная алхимия?

IT'S ME ℵ- Автор вопроса
Matvei Bekishev
У тебя flask sqlalchemy или обычная алхимия?

Flask-SQLAlchemy мне говорили это оболочка. Посоветовали использовать чистую алхимию, будет более гибкий проект, вот я и учил, та недавно пришел к созданию модели выше для другого проекта, и подумал почему бы и фласк такое не использовать, ведь оно выполняет все те функции что нужно вроде

И какая версия алхимии у тебя?

IT'S ME ℵ- Автор вопроса
IT'S ME ℵ
2.0.12 использую

А пишешь по синтаксису 1.4

IT'S ME ℵ- Автор вопроса
Matvei Bekishev
А пишешь по синтаксису 1.4

А, погодите.. следовательно с доки что читал, лучше писать базу с использованием чистого sql и делать все запросы через with?

IT'S ME ℵ- Автор вопроса

Ода, похоже я вовсе курил что-то, иначе это бред полный. Можете предложить что-то чуть легче чем оф дока, потому что мой джуниорский мозг ещё не способен читать такую закрученую фигню

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта