【发布时间】: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