Уроки Flask Python

#3 - Работа с базой данных SQLite

#3 - Работа с базой данных SQLite

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

Видеоурок

Создание таблиц

Flask обладает замечательным функционалом по работе с базой данных и табличками в ней. Сперва необходимо подключиться к соответствующей базе данных и далее зарегистрировать её в проекте через терминал. Далее в основном файле вы можете записать как один, так и несколько классов, каждый из которых будет выполнять роль определенной таблицы в базе данных. 


Создание полей

Для описания полей внутри таблицы необходимо прописать переменные внутри классов. В каждую переменную устанавливается определенное значение, что соответсвует типу устанавливаемых данных в поле таблицы.


Информацию по поводу полей, а также таблиц в Flask можно прочитать по этой ссылке.


Язык запросов SQL

При работе с базой данных вам необходимо уметь использовать язык запросов SQL. В Flask можно не прописывать явно SQL команды, но знать и уметь работать с языком SQL обязательно. Вы можете детально ознакомиться с языком SQL в нашем курсе «Уроки SQL для начинающих».


Магический метод

При получении объекта из базы данных всегда возвращается ID записи. С такой информацией особо ничего не сделать, поэтому лучше в классе модели дописывать магический метод «__repr__». В нём можно указать какое значение будет возвращается при получении объекта из БД.


В методе ниже указано, что будет возвращаться значение из поля «title»:

def __repr__(self):
	return '<Article %r>' % self.id

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

С++ программирование / Уроки C++
26 уроков
Уроки PhotoShop для начинающих
6 уроков
Изучение Flask / Создание сайта на Python
6 уроков
Изучение HTML5 для начинающих!
18 уроков
Нейронные сети / Изучение Python OpenCV
9 уроков
Уроки Godot Engine / Разработка игр на движке Годот
4 урока
Комментарии (4)
Добавить комментарий

Григорий 07 сентября 2023 в 19:28

Пытаюсь настроить, но опять ошибка:>>> with app.app_context():
... db.create_all()
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'app' is not defined
>>>
Ответить

zemzen 02 ноября 2023 в 23:16

NameError: name 'app' is not defined
>здесь явно не установлен flask
>решение(pip install flask)

Григорий 07 сентября 2023 в 19:27

Почему ошибка возникает?>>> from app import db
>>> 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.
Ответить

дима 04 декабря 2022 в 17:53

в чом проблема
>>> from app import db
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\user\PycharmProjects\pythonProject4\app.py", line 1, in <module>
from flask import Flask, render_template, url_for
ModuleNotFoundError: No module named 'flask'

Ответить

Black_Star 23 декабря 2023 в 10:11

нет модуля. там так и написано. что-бы исправить в терминал надо написать 'pip install flask' без ''

Руслан 28 мая 2022 в 19:45

Почему то не работает файл create-article. Ошибка 500.
Ответить