【问题标题】:I was able to run the application without any problems yesterday, but today I get this error我昨天能够毫无问题地运行该应用程序,但今天我收到此错误
【发布时间】:2021-12-30 12:12:55
【问题描述】:

我使用 Python、Flask 和 MySQL 创建了一个应用程序,但现在每次我将浏览器指向 localhost: 8080 时都会出现此错误。我不知道到底要找到什么样的错误,其中一个 html 页面可以包含错误吗?还是只和应用中的代码有关?

“GET / HTTP/1.1”404 -

“GET /favicon.ico HTTP/1.1”404 -

from flask import Flask, render_template, json, request
from werkzeug.security import generate_password_hash
from werkzeug.security import check_password_hash
import mysql.connector

mydb= mysql.connector.connect(
     host= "localhost",
     user="aplicatieuser",
     password="1234",
database="aplicatie"
)
app = Flask(__name__)

@app.route('/showHome')
def main():
    return render_template('index.html')

@app.route('/showSignUp')
def showSignUp():
    return render_template('signup.html')


@app.route('/signUp',methods=['POST','GET'])
def signUp():
    try:
        _name = request.form['inputName']
        _email = request.form['inputEmail']
        _password = request.form['inputPassword']

        if _name and _email and _password:
       conn = mysql.connect()
            cursor = conn.cursor()
            _hashed_password = generate_password_hash(_password)
            cursor.callproc('sp_createUser',(_name,_email,_hashed_password))
            data = cursor.fetchall()

            if len(data) == 0:
                conn.commit()
                return json.dumps({'message':'User created successfully !'})
            else:
                return json.dumps({'error':str(data[0])})
        else:
            return json.dumps({'html':'<span>Enter the required fields</span>'})

    except Exception as e:
        return json.dumps({'error':str(e)})
    finally:
        cursor.close() 
        conn.close()

     @app.route('/showSignin')
def showSignin():
    return render_template('signin.html')

@app.route('/showTodo')
def showTodo():
    return render_template('todo.html')

if __name__ == "__main__":
    app.run(port=8080)

【问题讨论】:

  • 此代码 404 是在无法访问网络上的文件时。尝试确保您的 image.ICO 存在于 / 目录中。文件名区分大小写。

标签: python flask web-applications


【解决方案1】:

您没有为根“/”定义路由。 所以改变:

@app.route('/showHome')
def main():
    return render_template('index.html')

收件人:

@app.route('/')
def main():
    return render_template('index.html')

或者在浏览器中使用:http://localhost:8080/showHome。

【讨论】:

    猜你喜欢
    • 2022-11-05
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    相关资源
    最近更新 更多