4日目

1654 ワード

ログイン


サーバ側


@app.route('/sign_in', methods=['POST'])
def sign_in():
# 로그인
username_receive = request.form['username_give']
password_receive = request.form['password_give']

pw_hash = hashlib.sha256(password_receive.encode('utf-8')).hexdigest()
result = db.users.find_one({'username': username_receive, 'password': pw_hash})

if result is not None:
    payload = {
     'id': username_receive,
     'exp': datetime.utcnow() + timedelta(seconds=60 * 60 * 24)  # 로그인 24시간 유지
    }
    token = jwt.encode(payload, SECRET_KEY, algorithm='HS256').decode('utf-8')

    return jsonify({'result': 'success', 'token': token})
# 찾지 못하면
else:
    return jsonify({'result': 'fail', 'msg': '아이디/비밀번호가 일치하지 않습니다.'})
発行済みタグを表示するには、次の手順に従います.
チェック>アプリケーションのチェック(Check>Check Application)
css linkを使用する場合はbulma linkよりも下に書きます.
-bulma cssはすでに適用されており、修正が必要な慣例であるためです.
ローカライザ
  • 実際に文章を書くことができるPosting Modalは、まず外観を作成して非表示にし、Posting格子をクリックして表示します.[外部バックグラウンド領域](External Background Area)または[Xテーブル、キャンセル](Cancel,Xテーブル)ボタンをクリックすると、表示されなくなります.is-activeクラスを使用して、表示および消去を制御できます.
  • 記事の作成時にapiを使用する例


    posts = list(db.posts.find({}).sort("date", -1).limit(20))
    for post in posts:
    post["_id"] = str(post["_id"])
            조건에 상관없이 최근에 작성 된 20개를 가져오고 각각을 문자열로 바꾼다.!