Изучение Flask / #5 - Удаление и обновление записей

preview_player
Показать описание
За видео мы добавим дополнительный функционал к нашему веб приложению. Мы добавим возможность для редактирования и удаления определенных записей из базы данных.


✔ -------------


- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #goshaLessons
Рекомендации по теме
Комментарии
Автор

1) flask - топ!
2) ты очень выручаешь, когда делаешь краткие видео уроки!

Govnoed
Автор

Круто! Ждем урок по авторизации пользователей. Flask-login

_ich
Автор

Гоша, ты лучший! Выпускай пожалуйста уроки по Flask почаще

hashiro
Автор

Отлично! Пол года учила, а в этом уроке научилась 80% чего мне надо. Ещё бы научится фотографии вставлять таким образом в БД. И места в гугль мапс вставлять в БД и вытаскивать

lydiamarz
Автор

К этому сложно, используя Flask, прицепить еще и возможность пользователям логиниться и иметь свои персональные заметки?

max
Автор

Интеграция с платежными системами будет? например яндекс.касса?

_ich
Автор

Здравствуйте Георгий Дударь я хотел вас попросить снять видео урок по SDL 2 (c++) лично я ещё не нашол нормальных видео по SDL 2 я помню вы уже снимали про JFrame (JAVA) то видео мне очень нравится.

animeshnikaaa
Автор

Как развернуть на удаленном сервере будет? с примерами определенного хостинга

Smol
Автор

Интересно, почему, в случае удаления поста мы не используем methods=["DELETE"] ?

HeyArtem
Автор

а что у нас с форматированием текста? текст получается без форматирования у меня если там большой текст. или это только у меня? ))

golosoffcrypto
Автор

Здраствуйте помогите с решением вопроса нужно создать таблицу в базе данных из имен массива с помощью цикла это возможно?

nurislomyakubov
Автор

Как сразу перенаправлять на страницу новой созданной статьи после ее создания?

theninjew
Автор

Интересная штука: Любой пользователь сайта может удалять любые посты по get запросу "posts/<id>/delete". Как этого не допустить -_-?

bolatmukashev
Автор

отдельной болью было добавление изображений на сайте. Как в итоге получилось:
import os
from werkzeug.utils import secure_filename

UPLOAD_FOLDER = os.getcwd()+'/static/img/'
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER #возможно эта строчка не нужна

внутри класса с базой данных:
img_name = db.Column(db.String(200), nullable=False)

формочка:
<form enctype="multipart/form-data" method="post">
<input type="file" name="picture" id="picture" accept=".jpg, .jpeg, .png, .webp">
</form>

внутри функции при создании поста:
file = request.files['picture']
filename =
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
img_name = file.filename

bolatmukashev
Автор

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

MyroslavRepin
Автор

когда за плечами есть хоть чуток базы python - фласк доступен и понятен. пасиб! ;-)

случайно обнаружил баг - если в названии статьи (тэг title) есть кавычки - обновить статью невозможно - показывает ошибку на строку article.title = request.form['title'] и ругается, что сервер не понимает команду. с intro и text такого нюанса нет %)

а вообще - все ровно получилось!

ego
Автор

как правильно все упорядочить, если используется 2 бд? admin.db, articles.db ?

aleksey
Автор

Привет!! Будет ли регистрация на сайте?

frizby
Автор

не понимаю каким образом через GET запрос происходит удаление поста. Для этого же требуется DELETE

vladmarchenko
Автор

AttributeError
AttributeError: 'NoneType' object has no attribute 'title'

nerklion