为了账号安全,请及时绑定邮箱和手机立即绑定

无法使用烧瓶将数据从 MySQL 数据库检索到 html

无法使用烧瓶将数据从 MySQL 数据库检索到 html

幕布斯7119047 2023-03-16 15:36:32
我正在制作一个烧瓶网站应用程序,我已经连接了一个 MySQL 数据库,但我无法将数据放入我的 HTML 文件中。数据应该显示在侧面导航中,但没有显示任何内容(空白)。这样做的目的是避免对文本进行硬编码,以便我可以轻松更新需要相同文本的页面。任何获得相同结果的更好方法也将不胜感激。感谢任何帮助,谢谢这些是我的导入和设置from flask import Flask, render_templatefrom flask_mysqldb import MySQLapp = Flask(__name__)app.config['MYSQL_HOST'] = 'localhost'app.config['MYSQL_USER'] = 'root'app.config['MYSQL_PASSWORD'] = 'my_password_changed'app.config['MYSQL_DB'] = 'swebsite'mysql = MySQL(app)这是试图检索数据的函数@app.route('/menu/internships')def internships():    cur = mysql.connection.cursor()    cur.execute("SELECT * FROM professional")    fetchdata = cur.fetchall()    cur.close()    datas = {}    # for j in fetchdata:    datas['first'] = f"{fetchdata[0][1]}"    datas['second'] = f"{fetchdata[1][1]}"    datas['third'] = f"{fetchdata[2][1]}"    datas['fourth'] = f"{fetchdata[3][1]}"    print(datas)    return render_template('internships.html', data = datas)这是我尝试使用数据的地方<div id="mySidenav" class="sidenav">    {% for j in data %}    <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>    <a href="{{url_for('professional')}}">{{j['first']}}</a>    <a href="{{url_for('internships')}}">{{j['second']}}</a>    <a href="{{url_for('projects')}}">{{j['third']}}</a>    <a href="{{url_for('respon')}}">{{j['fourth']}}</a>    {% endfor %}</div>
查看完整描述

1 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

假设您正确获取数据,datas是一本字典。所以,html中的for循环是不必要的。


你能试一试吗?


<div id="mySidenav" class="sidenav">

    <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>

    <a href="{{url_for('professional')}}">{{data['first']}}</a>

    <a href="{{url_for('internships')}}">{{data['second']}}</a>

    <a href="{{url_for('projects')}}">{{data['third']}}</a>

    <a href="{{url_for('respon')}}">{{data['fourth']}}</a>

</div>


查看完整回答
反对 回复 2023-03-16
  • 1 回答
  • 0 关注
  • 62 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信