Flask #22: Flask-SQLAlchemy - установка, создание таблиц, добавление записей

preview_player
Показать описание
Что такое SQLAlchemy и для чего используется. Принципы создания и представления таблиц. Добавление записей в таблицы.

Рекомендации по теме
Комментарии
Автор

работает не совсем так, как показано. На 08:44 при вызове db.create_all() появляется ошибка:
RuntimeError: Working outside of application context.

kolpakovpasa
Автор

*Как вынести работу с БД в отдельный файл?*

NoName-bpuo
Автор

Спасибо Вам огромное за этот курс! Не представляю, чтобы я без Ваших уроков делала. Перерыла все, но подобного качества уроков нигде не нашла. Над учебником Мигеля билась несколько дней без малейшего прогресса, а после Вашего курса - читаю, как детскую книжку. Благодарю!

АлёнаКуприяшка
Автор

8:14 При попытке импортировать переменную в консоли, возникает ошибка.

Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Program Files\JetBrains\PyCharm Community Edition 2021.2.3\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\Anna\Downloads\oneMoreFlaskProject\flsite_sqlalchemy.py", line 9, in <module>
class Users(db.Model):
File "C:\Users\Anna\Downloads\oneMoreFlaskProject\flsite_sqlalchemy.py", line 13, in Users
date = db.Column(db.DateTime, dafault = datetime.utcnow)
File "C:\Users\Anna\Downloads\oneMoreFlaskProject\env\lib\site-packages\sqlalchemy\sql\schema.py", line 1771, in __init__
self._extra_kwargs(**kwargs)
File "C:\Users\Anna\Downloads\oneMoreFlaskProject\env\lib\site-packages\sqlalchemy\sql\schema.py", line 1813, in _extra_kwargs

File "C:\Users\Anna\Downloads\oneMoreFlaskProject\env\lib\site-packages\sqlalchemy\sql\base.py", line 426, in _validate_dialect_kwargs
"named <dialectname>_<argument>, got '%s'" % k
TypeError: Additional arguments should be named <dialectname>_<argument>, got 'dafault'

Я не понимаю, к чему она относится, что за аргумент, какой и куда надо вставить. Как гуглить такую ошибку, чтобы найти ответ? Гугленье ошибки не дало решений, которые бы подошли.

Upd: Была опечатка в строке
date = db.Column(db.DateTime, dAfault = datetime.utcnow)

AnnaIsHere
Автор

Ураа, я ждал когда будет тема по алхимии.

stvJnK
Автор

Блин, круто
Если ты создашь курс на юдеми или степике по фласку, цены тебе не будет)
Потому что на юдеми в русской озвучке нет ничего толкового по фласку

soldatov_ss
Автор

Прошу помощи.... сейчас при команде db.create_all() выдает ошибку контекста (при других манипуляциях такого не было) - как итог, не создает файл БД. Как это исправить....
This typically means that you attempted to use functionality that needed
the current application. To solve this, set up an application context
with app.app_context(). See the documentation for more information.

АнжеликаТурлак
Автор

У кого ошибка:
RuntimeError: Working outside of application context.

This typically means that you attempted to use functionality that needed
the current application. To solve this, set up an application context
with app.app_context(). See the documentation for more information.

>>> from app import db, app
>>> with app.app_context():
... db.create_all()

mrbuslov
Автор

Если я ничего не путаю, то nullable=True как раз позволяет полю оставаться пустым.

BritScientist
Автор

А разве ORM это не объектно реляционный маппинг?

Cven
Автор

кажется, с nullable ошибка. Его нужно было установить False, а не True

gvadellupa
Автор

No module named 'app'
Что делать???

VitaliMitor
Автор

Если не создается БД, то попробуйте зайти через flask shell

НиколайР-цщ
Автор

Лайк. Я так понимаю, сессия в данном случае = транзакция, и две сущности (юзер и профиль) пропишутся в базу гарантировано одним unit of work, независимо от используемой в SQLAlchemy СУБД ?

userqhvey
Автор

Для тех кто хочет подключить PostgreSQL не добавляйте в конце имени бд .db очень долго из-за этого мучался:

alexeyprivalov
Автор

А как самому задать путь для базы данных ? Мне бы его в отдельную папку в проекте )

silverus_morgan
Автор

Спасибо за видео. Очень познавательно)

Cherkmark
Автор

прошу объясните что не так с программой, он не видит app когда задаю его в python консоли

artemkopysov
Автор

Просто подробно и понятно! Большое спасибо!

vladimir-monin
Автор

Доброе время суток! Спасибо Вам очень крутая тема!!! По идеи создании и работу с таблицами надо выносить в отдельный файлы? Или в один отдельный чтто я подзапутался. Получается если испольщовать этот модуль, то SQL запроссы можно и не знать(правда я основные запомнил)?

donfedor