Answer the question
In order to leave comments, you need to log in
How to properly style user login with caching?
Good afternoon, I am writing with a "small" problem, I need to arrange the user's entry to the site with caching of his data. I have a code, in it I use Flask-MySQL
, Flask-Cache
, I also use the module Memcached
. Here is the code, any ideas how to improve it?
@submit_blueprint.route('/submit', methods = ['GET', 'POST'])
def submit():
# с самого начала я смотрю сессию
if not session.get('admin'):
#тут я их на всякий случай чищу
session.clear()
#тут создаю соединение с бд, а также создаю курсор
cur = db.connect().cursor()
#проверяю HTTP метод
if request.method == 'POST':
#тут получаю информацию с полей на фронтэнде
login = request.form['login']
password = request.form['password']
#выбираю нужные поля из бд и если информация с полей ввода совпадает то получаю ид
cur.execute('''SELECT id FROM user WHERE login=%s and password=%s''', (login, password))
#тут я химичил с минималистичностью кода
get = cur.fetchone()
if get:
#тут по-идеи я должен получить данные юзера по ид и сохранить в кэш,
#но так как я "похимичил" это стало невозможно, и это и есть проблема
reg = re.compile('[^a-zA-Z ]')
cache.set('get', reg.sub('',str(get)))
session['admin'] = True
cur.close()
return redirect('/admin')
else:
return redirect('/admin')
return render_template('pages/admin_submit.html', title = 'Sign In!')
Answer the question
In order to leave comments, you need to log in
No adequate person will cache the login page ... There is 1 request per week, what for is the cache there? ..
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question