Форум сайта python.su
0
Здравствуйте.
Прошу не закидывать шапками недавно связался с Flack, хочу понять логику реализации.
Имею переменную типа namedtuple для хранения вводимых полей <input> с формы (записываю тестовую запись и время, как записная книжка).
Но хочу чтобы пользователи видели только свои записи в сессии.
Мне нужно использовать session? Но как?
В переменную namedtuple записывать три поля ‘id сессиии’, ‘текст’, ‘время’, и при выводе смотреть на id сессии и выдавать нужную запись.
Или есть более элегантное решение?
Офлайн
857
freeddosНадо использовать базу данных. session используется только для получения прав на доступ.
Мне нужно использовать session?
Отредактировано py.user.next (Авг. 4, 2019 14:58:45)
Офлайн
0
А если база данных не особо нужна и в реализации небольшой программы в “10 строк” и информацию достаточно хранить между перегрузками сервера.
Предложенный мной вариант это “некрасиво” и есть более логичное решение?
Офлайн
568
Предложенный вами вариант просто не работает. Хранить можно либо на диске, либо в памяти процесса, либо в БД в памяти. Веб работает так, что вы никогда не знаете, к какому именно процессу будет обращен следующий запрос. То есть вам нужна БД, либо в памяти, либо на диске.
Офлайн
857
freeddosFlask работает так, что каждый запрос создаёт абсолютно новую среду, которая ничего не помнит про предыдущие запросы. session точно так же создаётся заново каждый раз. Просто там внутри алгоритм, который проверяет, что прислал браузер (в заголовках запроса) через печенье, сохранённое в браузере во время предыдущего запроса. То есть session ничего не хранит, в ней просто алгоритм, который что-то создаёт для сохранения браузером и потом этот же алгоритм может проверить данные, которые браузер ему пришлёт на проверку.
и информацию достаточно хранить между перегрузками сервера.
Отредактировано py.user.next (Авг. 5, 2019 00:07:28)
Офлайн
0
Я понял основной ход мысли. Спасибо большое за пояснения и ответы.
Буду использовать базу данных для хранения и разделять запись по идентификаторам пользователей.
Офлайн