Django读取Mysql数据并显示在前端的实例

下面是一个完整攻略,讲解如何使用Django从MySQL数据库中读取数据并在前端显示。

环境准备

在开始之前,需要准备好以下环境:

  • Python 3.x
  • Django 3.x
  • MySQL及mysqlclient库

数据库设置

在使用Django连接MySQL数据库之前,需要先在settings.py文件中进行相应的配置。按以下步骤操作:

  1. 打开settings.py文件,找到DATABASES设置
  2. 将DATABASES设置中的ENGINE设置为'django.db.backends.mysql'
  3. 将DATABASES设置中的其他参数设置为相应的值,例如NAME、USER、PASSWORD等

创建模型

创建模型之前,需要先创建一个Django项目。在项目文件夹中创建一个应用,用来存放相关的模型及视图。

然后,在应用中的models.py文件中创建模型类。例如,创建一个Student模型类,包括id、name和age三个属性:

from django.db import models

class Student(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=20)
    age = models.IntegerField()

在完成模型类的创建后,需要执行makemigrations和migrate命令。这两个命令可以在Django的命令行中执行:

python manage.py makemigrations
python manage.py migrate

执行完这两个命令后,数据库中将会创建与模型类对应的表格。

创建视图

在应用的views.py中创建一个视图函数,用来查询数据库并将结果返回到前端页面。例如,创建一个查询Student模型类的视图:

from django.shortcuts import render
from .models import Student

def student_list(request):
    students = Student.objects.all()
    return render(request, 'student_list.html', {'students': students})

这个视图函数中,我们使用Student.objects.all()方法从数据库中查询所有学生的信息,并将查询结果保存在名为students的变量中。然后将students变量传递给一个名为student_list.html的HTML模板。

创建模板

在应用的templates目录下创建一个名为student_list.html的模板,用来展示查询结果。例如,下面是一个将查询结果以表格的形式展示出来的示例HTML代码:

<html>
<head>
    <title>学生列表</title>
</head>
<body>
    <table>
        <thead>
            <tr>
                <th>学生ID</th>
                <th>姓名</th>
                <th>年龄</th>
            </tr>
        </thead>
        <tbody>
            {% for student in students %}
            <tr>
                <td>{{ student.id }}</td>
                <td>{{ student.name }}</td>
                <td>{{ student.age }}</td>
            </tr>
            {% endfor %}
        </tbody>
    </table>
</body>
</html>

在这个模板中,我们使用Django的模板语言来动态生成HTML代码。我们使用一个for循环来遍历查询结果中的每个学生对象,并将学生ID、姓名和年龄显示在表格中。

路由设置

最后一步是创建路由,将查询结果页面的URL与视图函数关联。在应用的urls.py文件中添加一条路由规则,例如,将/students/路径映射到student_list视图函数:

from django.urls import path
from . import views

urlpatterns = [
    path('students/', views.student_list, name='student_list'),
]

现在,可以启动Django服务器并在浏览器中访问/students/路径,就能看到从数据库中查询到的学生列表了。

以上是一个基本的示例,当然实际情况下还会有更多的细节需要注意。例如,如果查询的数据量比较大,可以使用分页功能来优化访问性能;如果查询数据需要进行复杂的处理,可以在视图中编写相应的逻辑等等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django读取Mysql数据并显示在前端的实例 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 由于系统错误 126 (SQL Server),指定驱动程序无法加载

    问题描述 当尝试连接 SQL Server 数据库时,可能会遇到以下错误提示: 由于系统错误 126 (SQL Server),指定驱动程序无法加载。 这意味着在加载 SQL Server 驱动程序时出现了问题,原因可能是以下几种: 驱动程序文件缺失或被删除 驱动程序文件路径设置错误 驱动程序版本不兼容当前操作系统 解决方案 以下是针对不同情况的解决方案: …

    database 2023年5月21日
    00
  • 详解Redis zset有序集合的使用方法

    Redis zset有序集合是一种带有权重值(score)的有序集合,其中每个元素都唯一,但是对应的权重值可以相同。zset有序集合支持添加、删除、查找元素,还支持按照权重值范围查找元素,以及对元素按照权重值进行排序等操作。 下面将详细讲解Redis zset有序集合的完整攻略,包括创建、添加、删除、查找和排序等操作的具体步骤和示例代码。 创建有序集合 Re…

    Redis 2023年3月18日
    00
  • 一文详解Java中的类加载机制

    一文详解Java中的类加载机制 Java是一种解释型语言,而类是Java程序的基本组成单元,因此Java的类加载机制是Java编程中一个非常重要的概念。类加载机制指的是将类的二进制字节码文件加载到内存中,并在内存中创建对应的类对象。类加载机制包括以下三个步骤: 加载 链接 初始化 加载 Java虚拟机在需要使用一个类时,会把这个类的.class文件读入内存,…

    database 2023年5月21日
    00
  • Redis教程(十):持久化详解

    Redis教程(十):持久化详解 什么是Redis持久化 Redis是一款内存数据库,所有的数据都存储在内存中,Redis重启后,数据将会丢失。为了解决这个问题,Redis提供了持久化机制,它可以将内存中的数据保存到硬盘中,确保数据不会在Redis重启后丢失。 Redis的持久化机制分为两种:RDB(Redis DataBase)和AOF(Append On…

    database 2023年5月22日
    00
  • 《解剖PetShop》之六:PetShop之表示层设计

    当我们在设计PetShop系统的表示层时,需要重点考虑以下几点: 1. MVC模式 MVC (Model-View-Controller)是一个经典的设计模式,将系统分为三个独立的部分,使其更容易维护和扩展。在表示层设计中,MVC非常适合表示层的模式。具体来说: Model:模型层负责与数据相关的操作,包括数据的读取和写入等。 View:视图层负责数据的展示…

    database 2023年5月21日
    00
  • expdp 中ORA-39002、ORA-39070错误详解及解决办法

    expdp 中ORA-39002、ORA-39070错误详解及解决办法 1. ORA-39002 错误 在使用导出数据命令 expdp 过程中,运行期间可能会遇到 ORA-39002 错误,该错误提示: ORA-39002: 无效的操作 这种错误通常是因为在使用 expdp 命令时所填写的参数有误,例如不符合规范、缺少必要的参数等等。在这种情况下,应当检查所…

    database 2023年5月21日
    00
  • 在ASP.NET中用存储过程执行SQL语句

    在ASP.NET中,使用存储过程执行SQL语句可以提高应用程序的性能和安全性。下面是一些执行该过程的步骤: 步骤 1:创建存储过程 首先,需要创建一个存储过程。可以使用 Microsoft SQL Server 等数据库管理系统创建该存储过程。以下示例创建一个简单的存储过程,用于获取用户的姓名: CREATE PROCEDURE GetUserName @u…

    database 2023年5月21日
    00
  • 使用Docker Swarm搭建分布式爬虫集群的方法示例

    首先,使用 Docker Swarm 搭建分布式爬虫集群需要先准备好以下环境: 安装 Docker 和 Docker Compose 一台或多台可用的服务器 了解 Swarm 集群的基本概念 接下来按照以下步骤来完成整个搭建过程: 1. 创建 Swarm 集群 首先需要 创建一个 Swarm 集群,可以选择其中的一台服务器作为 Swarm Manager: …

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部