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 ответов

71 просмотр

У тебя 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 ℵ- Автор вопроса

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
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
Карта сайта