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

24 просмотра

У тебя 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 ℵ- Автор вопроса
IT'S ME ℵ- Автор вопроса
Matvei Bekishev
А пишешь по синтаксису 1.4

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

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

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

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

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

Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Карта сайта