亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的 python Flask 應用程序在調用 POST 方法時崩潰

我的 python Flask 應用程序在調用 POST 方法時崩潰

慕勒3428872 2024-01-11 14:23:29
這是我的 app.py 代碼:from flask import Flaskapp = Flask(__name__)from flask import redirect, render_template as rt, url_for, request, flashimport sqlite3from sqlite3 import Errorcon = sqlite3.connect('database.db')@app.route('/')def nullPage():    return redirect('/home/')@app.route('/home/')def homePage():    return rt('homePage.html')@app.route('/home/signup/', methods=["get", "post"])def signUp():    return rt('signUp.html')@app.route('/home/login/', methods=["get", "post"])def logIn():    return rt('logIn.html')@app.route('/home/logedin/', methods=["get", "post"])def verLogIn():    if request.method == 'post':        passW = request.form['pass']        email = request.form['email']        try:            sql_table(con)            return "Thanks for loging in!"        except Error:            print(Error)            flash(                "An error has occured when talking to the database. Please try again later! Thank you for understanding.",                category='error')def sql_table(con):    cursorObj = con.cursor()    cursorObj.execute(        "CREATE TABLE credentials(id integer PRIMARY KEY, email text, passWord text)"    )    con.commit()    return print("Commited")if __name__ == "__main__":    app.secret_key = 'super secret key'    # app.config['SESSION_TYPE'] = 'filesystem'    # sess.init_app(app)    app.debug = True    app.run()    # print("Bye world")```這是我調用POST方法代碼的html代碼:    <!-- @format -->    {% extends 'base.html' %} {% block head %}    <div></div>    <link        rel="stylesheet"        href="{{ url_for('static', filename='stylesheets/home.css') }}"    />    {% endblock %} {% block body %}    <header>        <h1>            Hi, welcome to the WebEmailApp        </h1>    </header>    {% endblock %}
查看完整描述

1 回答

?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

你的logedin路線需要返回一些東西。


@app.route('/home/logedin/', methods=["get", "post"])

def verLogIn():

    if request.method == 'post':

        passW = request.form['pass']

        email = request.form['email']

        try:

            sql_table(con)

        except Error:

            print(Error)

            flash(

                "An error has occured when talking to the database. Please try again later! Thank you for understanding.",

                category='error')

    return rt('yourtemplate.html')  # <---- here


查看完整回答
反對 回復 2024-01-11
  • 1 回答
  • 0 關注
  • 197 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號