大家晚上好,第一次在這里作業,我正在開發 python 和 Flask 應用程式,無論我進行什么更改,當我加載第一頁時,我都會不斷收到錯誤 Not Found 在服務器上找不到請求的 URL。如果您手動輸入了 URL,請檢查您的拼寫并重試。我確信這是我正在做的事情很小,我有閱讀障礙,所以 10 次中有 9 次只是我沒有看到
這是 Search.html
<!-- Search Bar -->
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-
scale=1">
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="/static/index.css">
</head>
<body>
<h1><center>Library</center></h1>
<form class="example" method="post" action=""
style="margin:auto;max-width:600px">
<input type="text" placeholder="Search by author or
book, or all to see all the data" name="book">
<button type="submit"><i class="fa fa-search"></i>
</button>
</form>
<p></p>
<center>
{% for item in data %}
<tr>
<td> {{item[0]}} by {{item[1]}}</td>
</br>
</tr>
{% endfor %}
</center>
</body>
</html>
這是 libary.py
# library.py
from flask import Flask, render_template, request, redirect
from flaskext.mysql import MySQL
app = Flask(__name__)
# Database connection info. Note that this is not a secure connection.
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = '*******'
app.config['MYSQL_DATABASE_DB'] = 'flightdata'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql = MySQL()
mysql.init_app(app)
conn = mysql.connect()
cursor = conn.cursor()
#endpoint for search
@app.route('/search', methods=['GET', 'POST'])
def search():
if request.method == "POST":
fn = request.form['fn']
# search by Flight Number
cursor.execute("SELECT origin, flightNumbers from flightinfo WHERE flightNumbers LIKE %s ", (fn , fn))
conn.commit()
data = cursor.fetchall()
if len(data) == 0 and fn == 'all':
cursor.execute("SELECT origin, flightNumbers from flightinfo")
conn.commit()
data = cursor.fetchall()
return render_template('search.html', data=data)
return render_template('search.html')
if __name__ == '__main__':
app.debug = True
app.run()
感謝您提前提供幫助
uj5u.com熱心網友回復:
根據評論,您輸入的 URL 是錯誤的,因為您添加了路由:
@app.route('/search', methods=['GET', 'POST'])
您應該輸入 URL 127.0.0.1:5000/search
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/420241.html
標籤:
上一篇:在Flask功能上找不到應用程式
