m0_74879466 2024-03-19 16:31 采纳率: 73.4%
浏览 1

django不用orm怎么从mysql数据库中展示房价位置图片等数据到前端html生成列表

django不用orm怎么从mysql数据库中展示房价位置图片等数据到前端html生成列表

  • 写回答

2条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-03-19 16:31
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    要从MySQL数据库中展示数据到前端HTML,可以通过以下步骤实现:
    1. 连接MySQL数据库。可以使用Python的mysql-connector库实现连接。
    import mysql.connector
    cnx = mysql.connector.connect(user='username',
                                  password='password',
                                  host='host_address',
                                  database='database_name')
    
    1. 执行查询语句获取数据。使用游标对象可执行SELECT语句并获取结果集。这样可以获取房价位置、图片等数据。
    cursor = cnx.cursor()
    query = ("SELECT location, price, image_path FROM house")
    cursor.execute(query)
    data = cursor.fetchall()
    
    1. 将获取到的数据传递给模板。通常情况下,使用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
    
    1. 编写模板。在模板中使用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官方文档中模型、视图和模板的相关内容。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月19日