我正在开发一个类似于facebook的应用程序。 我正在尝试渲染一个朋友的资料。 当我点击应该呈现配置文件页面的链接时,我得到一个糟糕的请求错误 我用烧瓶,python, html和JS 下面是服务器端的python代码:
@app.route('/friends_Profile', methods=["GET"])
def friends_profile():
userid = (request.args['x'],)
print(userid)
print(type(userid))
conn = sqlite3.connect('database.db')
c = conn.cursor()
c.execute("SELECT Name FROM users WHERE rowid = ?", userid)
info = c.fetchall()
print(info[0][0])
return render_template('friends-profile.html', friend=info)
html:
<div class='friends'>
<b>You are Friends with:</b>
{% for x in range(friends|length) %}
<li><a id='{{friends[loop.index-1][0][0]}}'
href='/friends_Profile' name='{{friends[loop.index-1][0][1]}}_{{friends[loop.index-1][0][2]}}'>{{friends[loop.index -1][0][1]}} {{friends[loop.index -1][0][2]}}</a></li>
{% endfor %}
</div>
</div>
这是JavaScript:
$(document).ready(function(){
$("a").click(function(){
let x = $(this).attr('id');
console.log(x);
$.ajax("/friends_Profile?x="+x)
});
});
这是朋友的个人资料页:
{% extends "layout.html" %}
{% block title %}
Friend
{% endblock %}
{% block main %}
<h1>This is {{friend}}'s profile</h1>
{% endblock %}
为什么我收到一个糟糕的请求? 我知道问题出在请求上。args['x']但是不知道如何修复它… 问题来源StackOverflow 地址:/questions/59380173/bad-request-using-flask
在python代码中,你做friend = info 但是在html上你做朋友|的长度 要修复此错误,请将python代码更改为friends = info
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。