편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.11.30

    파이썬 웹 입력처리


    @app.route("/users/<userid>", methods=["GET", "POST"])
    
    def user(userid):
    
        if  not "id" in session:
            return redirect("/login")
        if request.method == "GET":
            user_info = fc.guild_user(session["id"], userid)
            if user_info == None:
                abort(404)
            return render_template("user.html", user=user_info)
        else:
            user_info = fc.guild_user(session["id"], userid)
            if user_info == None:
                abort(404)
            form = request.form
            if not "balance" in form:
                abort(400)
            if not form["balance"].isdigit():
                return "잔액은 숫자로만 입력해주세요."
            if not (0 < int(form["balance"]) <= 10000000):
                return "잔액은 1000만원까지 입력 가능합니다."
            con,cur = fc.start_db(session["id"])
            cur.execute("UPDATE users SET balance = ? WHERE id == ?;", (form["balance"], userid))
            con.commit()
            con.close()
            return "ok"
    

    사이트에서 보면 0을 입력 후 저장하면 저 오류가 뜹니다.

    제가 소스만 받아서 하는거라.. 어떻게해아할지 잘 모르겠습니다..

    이미지

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.11.30

    파이썬 질문 ....


    @app.route("/users/", methods=["GET", "POST"])

    def user(userid):

    if  not "id" in session:
        return redirect("/login")
    if request.method == "GET":
        user_info = fc.guild_user(session["id"], userid)
        if user_info == None:
            abort(404)
        return render_template("user.html", user=user_info)
    else:
        user_info = fc.guild_user(session["id"], userid)
        if user_info == None:
            abort(404)
        form = request.form
        if not "balance" in form:
            abort(400)
        if not form["balance"].isdigit():
            return "잔액은 숫자로만 입력해주세요."
        if not (0 < int(form["balance"]) <= 10000000):
            return "잔액은 1000만원까지 입력 가능합니다."
        con,cur = fc.start_db(session["id"])
        cur.execute("UPDATE users SET balance = ? WHERE id == ?;", (form["balance"], userid))
        con.commit()
        con.close()
        return "ok"
    

    사이트에서 보면 0을 입력 후 저장하면 저 오류가 뜹니다.

    제가 소스만 받아서 하는거라.. 어떻게해아할지 잘 모르겠습니다..

    이미지