Flask #9: Добавление и отображение статей из БД

preview_player
Показать описание
Механизм записи данных в БД, их считывания и отображения в виде HTML-страницы на сайте.
Рекомендации по теме
Комментарии
Автор

Если у кого-то меню просто не отображается в блоке попробуйте в base.html заменить:
<li><a
на
<li><a

дело в том что в БД есть атрибут title но атрибута name там нет

NeSpor
Автор

Спасибо! всё доступно, классно, без воды, может чуть быстровато - мне приходится иногда останавливать - чтоб подумать(ну может это я слишком новичок), но это лучше чем некоторые видео, в которых для экономии времени приходится ставать на скорость x2 (когда видео полезное, но очень тягомотное ) Еще раз спасибо!

Vivavatnik
Автор

Отличный детальный урок, на самых первых шажочках уже отличная база для собственного проекта!)

brszjnk
Автор

Сэнсэй, для заметки, слово по правильному будет Announce, ну что бы уже совсем для красоты! :)
Низкий поклон за то что делитесь такой ценной информацией!
Спасибо!

limirikys
Автор

вместо URL меню в БД можно хранить названия функций, тогда удобно использовать url_for

jingl
Автор

Можно в mainmenu заменить url на обработчики: index и addPost, и тогда в base.html сделать строчку: <li><a - сохраним чтение меню из базы ;)

igorman_
Автор

Дружище, а ты хорош! Продолжай душить! Посоветовал уже своим знакомым тебя

surisua
Автор

Большое спасибо! Пришлось повозиться и кое-что исправить (у себя), потому что сам контент сайта слегка изменился в сравнении с тем, что было с 1 по 7 уроки (типа, там было меню из списка, а тут из БД и надо было везде menu=menu поправить на menu=(меню из БД)), а я как-то этот момент не заметила, но подумать головой и разобраться с ошибками никогда не поздно. В итоге - все работает!

nadyamoscow
Автор

Супер урок, но хотелось бы ещё видеть удаление статей из бд

AkatovSergey
Автор

Я просто в БД поменял url на /add_post (у автора просто было add_post) и все прекрасно работает из любого места! О, комментарий ниже такой же...

ZhdanParfenov
Автор

У меня прям срочный вопрос:
почему у меня в add_post.html строка
<form method="post" class="form-contact">
выдает ошибку и pycharm предлагает заменить ('addPost') на ('add_post'). Если это не сделать при переходе на страницу add_post открывается страница с ошибкой:
Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

Sergey-czym
Автор

Кто нибудь знает, почему, когда я в проекте перехожу на новую страницу либо просто обновляю ее, у меня в терминале пишет "ошибка чтения из БД"?

some_dude
Автор

спасибо за данный курс - очень познавательно.
если возможно то рассмотреть поподробней организацию сайта с помощью Flask и Jinja2 - выпадающие меню, разбивка на блоки, пагинацию, вывод таблиц, применение других интересных фишек/плюшек.

MrPavlik
Автор

Спасибо за урок! У меня вопрос, подскажите как сделать так, чтобы при результате запроса Null все равно в шаблоне выводилось сообщение?
Пример: каждому пользователю пользователю принадлежат определенные новый пользователь и естественно у него нет статей, запрос статей по пользователю выдает Null. Что изменить в шаблоне, что бы была надпись ( к примеру) " У вас еще нет статей"?
Заранее спасибо за помощь!

Morfeus
Автор

Подскажите пожалуйста. Как цикл в base.html перебирающий Menu, получает необходимое? Ведь метод getMenu возвращает не итерируемый объект, а объект: <sqlite3.Row object at

psuitqb
Автор

В общем, я не стал создавать новый файл flsite, в прежний добавлял новый функционал. Там при смене источника для меню на меню из БД возникла проблема, что его, меню, надо как-то добавить в БД. Я так понимаю, из программы занести меню в БД не выйдет, надо делать это вручную?
UPD: досмотрев до конца видео, отредактировал ссылки в шаблоне с url_for, кнопки вернулись на родину) Но проблема теперь в том, что у flash-сообщений в "Добавить статью" теперь нет подсветки (фона). Какой момент я упустил?
И ещё у Вас сперва список статей на главной идёт с отступом, а потом без него. Что-то изменилось, или это не от кода зависело? По скопированному коду он сразу идёт без отступа.

mirriyastia
Автор

Сергей, у Вас на Github в файлах html с формами в полях ввода вместо requiRed написано requied. Исправьте

vladimirmaznev
Автор

При импортирование функции create_db в консоли и последующем вызовом, возникает ошибка 'TypeError: Scaffold.open_resource() missing 1 required positional argument: 'resource'', с чем это может быть связанно? Но если в функцию запуска приложения записываю эту функцию, всё нормально.

who_zdes
Автор

Все круто, спасибо.
А для чего в sql-запросе в методе getPost указан LIMIT 1?

tlrgoqx
Автор

Добрый день!
У меня такая ошибка - if hasattr(g, 'link_db'):

NameError: name 'g' is not defined
Где-то нужно определять 'g'?
Спасибо!

_polina_sorceress