Python语言输入
基本上我正在制作一本字典,这是我第一次使用flask,下面是我的python代码Python语言输入,python,mysql,flask,Python,Mysql,Flask,基本上我正在制作一本字典,这是我第一次使用flask,下面是我的python代码 @app.route('/',methods=['POST','GET']) def search(): if request.method=='GET': cur = mysql.connection.cursor() cur.execute('''SELECT English_Translation FROM wordentry2''') word = c
@app.route('/',methods=['POST','GET'])
def search():
if request.method=='GET':
cur = mysql.connection.cursor()
cur.execute('''SELECT English_Translation FROM wordentry2''')
word = cur.fetchall()
print (word)
return render_template ('index.html', word = word)
@app.route('/word',methods = ['POST','GET'])
def word():
if request.method=='POST':
input1 = request.form['input1']
cur = mysql.connection.cursor()
cur.execute('''SELECT English_Translation * FROM wordentry2 WHERE English_Translation LIKE '%{}%' '''. format(input1))
output = cur.fetchall()
return render_template ('word.html', urduword = output [0]['urdu_word'], englishword = output [0]['English_Translation'])
这是我的html代码:
<!DOCTYPE html>
<html>
<head>
<title>AutoComplete</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js">
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js">
</script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/ui-lightness/jquery-ui.css"
rel="stylesheet" type="text/css" />
</head>
<body>
<h1> Dictionary </h1>
<form method="POST">
<input type = "search" name= input1 id="tags" placeholder="Search.." >
<input type="submit">
<script>
$( function() {
var availableTags = [
{% for word in word %}
"{{word}}".slice(6,-7),
{% endfor %}
];
$( "#tags" ).autocomplete({
source: availableTags
});
} );
</script>
</form>
</body>
</html>
我发现了我的错误,这是app.py的正确代码。我的html代码很好
@app.route('/',methods=['POST','GET'])
def search():
if request.method=='GET':
cur = mysql.connection.cursor()
cur.execute('''SELECT English_Translation FROM wordentry2''')
word = cur.fetchall()
print (word)
return render_template ('search.html', word = word)
else:
input1 = request.form['input1']
cur = mysql.connection.cursor()
cur.execute('''SELECT * FROM wordentry2 WHERE English_Translation LIKE '%{}%' '''. format(input1))
output = cur.fetchall()
return render_template ('response.html', urduword = output [0][1], englishword = output [0][2])
你的错误是什么?@gvee我加上去的
@app.route('/',methods=['POST','GET'])
def search():
if request.method=='GET':
cur = mysql.connection.cursor()
cur.execute('''SELECT English_Translation FROM wordentry2''')
word = cur.fetchall()
print (word)
return render_template ('search.html', word = word)
else:
input1 = request.form['input1']
cur = mysql.connection.cursor()
cur.execute('''SELECT * FROM wordentry2 WHERE English_Translation LIKE '%{}%' '''. format(input1))
output = cur.fetchall()
return render_template ('response.html', urduword = output [0][1], englishword = output [0][2])