Как получить идентификатор зарегистрированного пользователя в колбе? - PullRequest
0 голосов
/ 11 ноября 2018

Я пытаюсь создать веб-приложение с функцией входа в систему. После успешного входа в систему пользователь должен добавить свой запрос в базу данных с помощью команды SQL:

db.execute(
            'INSERT INTO dailyLeave (dLeaveDateStart, dLeaveDateEnd, dComment, pId) '
            'VALUES (?, ?, ?, ?, ?, ?)',
            (dLeaveDateStart, dLeaveDateEnd, dComment, pId)

Но мне нужен пользователь id, чтобы поместить его как pId в базу данных. Как я могу войти в систему пользователя id?

Они находятся в отдельных чертежах (API).

Ответы [ 2 ]

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

У меня есть это в моем init .py:

def create_app(test_config=None):
app = Flask(__name__, instance_relative_config=True)
app.config.from_mapping(
    SECRET_KEY='dev', DATABASE=os.path.join(app.instance_path, 'abanDB.sqlite'),
)

Разве этого не достаточно?

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

Сохранить идентификатор в сеансе, когда пользователь входит в систему. Затем вы можете извлечь его из сеанса.

Во-первых, вам нужно убедиться, что секретный ключ установлен в начале вашего экземпляра Flask, например так:

app = Flask(__name__)
app.secret_key = 'any random string’
...

Когда пользователь входит в систему:

сеанс ['id'] = идентификатор

Если вы хотите получить id, используйте сеанс каксловарь Python:

pId = сеанс ['id']

Когда пользователь выходит из системы:

session.pop ('id'))

...