django不用orm怎么从mysql数据库中展示房价位置图片等数据到前端html生成列表
2条回答 默认 最新
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
要从MySQL数据库中展示数据到前端HTML,可以通过以下步骤实现:- 连接MySQL数据库。可以使用Python的mysql-connector库实现连接。
import mysql.connector cnx = mysql.connector.connect(user='username', password='password', host='host_address', database='database_name')- 执行查询语句获取数据。使用游标对象可执行SELECT语句并获取结果集。这样可以获取房价位置、图片等数据。
cursor = cnx.cursor() query = ("SELECT location, price, image_path FROM house") cursor.execute(query) data = cursor.fetchall()- 将获取到的数据传递给模板。通常情况下,使用Django的TemplateView视图渲染模板,这里支持纯Python或Jinja2模板引擎。在视图中传递数据到模板
from django.views.generic import TemplateView class HouseListView(TemplateView): template_name = "house_list.html" def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['houses'] = data return context- 编写模板。在模板中使用Django的模板标签和过滤器语法来展示数据。使用模板语法在页面上生成数据列表。
{% for house in houses %} <div class="house"> <img src="{{ house.image_path }}" alt="{{ house.location }}" /> <h2>{{ house.location }}</h2> <p>{{ house.price }}</p> </div> {% endfor %}这是最简单的方法展示数据到前端中。如果需要加入其他功能,请查看Django官方文档中模型、视图和模板的相关内容。
解决 无用评论 打赏 举报