SQL - временно снимать / архивировать запрос на страницах Flask - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу временно сохранить информацию из одного запроса по нескольким маршрутам.

В принципе, у меня есть функция исключительно для запросов.Я использую запрос для получения случайного идентификатора.Используя этот идентификатор, я собираю всю другую информацию, необходимую для этого экземпляра.Затем он используется в route1 (я называю его здесь через словарь).Пользователь вводит что-то, а затем вся информация передается на route2 с помощью «url_for».

В программе произошла ошибка, потому что вместо того, чтобы использовать один и тот же идентификатор для обоих маршрутов, route2 снова запрашивает и использует другой набор информации, основанный на другом идентификаторе.Я хочу, чтобы идентификатор оставался одинаковым для обоих маршрутов.Я хочу, чтобы он менялся каждый раз, когда route1 обновляется или посещается, но в остальном остается прежним.

Дайте мне знать любые мысли или идеи!

def get_db():
    random_id = db.execute("SELECT id FROM list ORDER BY RANDOM() LIMIT 1").fetchone()[0]

    score = query to select score using {random_id}
    image = quesry to select score using {random_id}
    info = {
    'random_id': random_id,
    'image': image,
    'score': score
    }
    return info

@app.route('route1')
data=det_db():
def functionA():
uses data.get() to call information from query in dictionary 
return redirect(url_for('fucntionB', random_id=random_id, image=image, score=score))

@app.route('route2')
def functionB():
info=request.args
random_id=info.get('random_id')
image=info.get('image')
score=info.get('score')

1 Ответ

0 голосов
/ 22 ноября 2018

Вы смотрели в локальное хранилище?Возможно, вы могли бы сохранить идентификатор в локальном хранилище, когда нажал route1, и затем получить к нему доступ, когда нажал route2.

<script>
localstorage.setItem('name', 'value')
</script>

<script>
var item = localStorage.getItem('name');
</script>

Эти два сценария позволят вам сохранять и извлекать данные из локального хранилища.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...