Информация, которая может быть полезна: Python 3, PyCharm, используя virtualenv, Flask-SQLAlchemy и SQLite.Почему я не могу поговорить с SQLAlchemy с консоли Python?
Я могу поговорить с SQLAlchemy и легко изменить таблицы, выполнив временные файлы .py
, но это быстро утомительно.
Например:
import time
import datetime
import config
from app import db, models
from sqlalchemy import desc
import arrow
movies_within_the_last_tf = models.Movie.query.filter(models.Movie.timeadded > tf_hours_ago).count()
Однако, я хочу, чтобы с помощью консоли, и я не могу за жизнь мне понять, как начать взаимодействовать с моими таблицами. Я пробовал каждую комбинацию импорта, от import app
до from app import models, db
, from .models import models
, каждый раз получая другую ошибку.
В частности, при попытке from models/.models import db
мгновенно выбрасывается ошибка «Без модуля с именем».
Мой model.py
импорт:
from app import db
from sqlalchemy import Integer, ForeignKey
from sqlalchemy.orm import relationship
(Да, нет стола Фильм на скриншоте, потому что это новый проект, и построен идентично моей предыдущей)
Итак, как я могу запрашивать, создавать и удалять столбцы в данной таблице, с консоли Python? (Pycharm, но я думаю, что это не должно меняться)
вам обязательно понадобится 'sqlalchemy.engine' и каким-то образом получить' connection' (sth like 'engine.connect()'). не зная, что находится в 'app.db', трудно что-то сказать ... –
@hiroprotagonist спасибо, как [этот парень] (https://www.youtube.com/watch?v=F4fTjXSxtE0) делает это (около отметки 7:20)? И мне никогда не приходилось использовать sqlalchemy.engine или соединение в моих файлах. – zerohedge