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日

相关文章

  • 数据库常用的sql语句汇总

    数据库是存储数据的大型软件系统,而SQL是可用于访问和管理数据库的语言。因此,掌握SQL语言是数据库开发中非常重要的一环。在本文中,我们将分享一个“数据库常用的SQL语句汇总”攻略,帮助数据库开发者更好地理解SQL语句以及它们在实际工作中的应用。 SQL语句的类型 SQL语句可以分为以下几种类型: DDL(Data Definition Language):…

    database 2023年5月21日
    00
  • MySQL通用查询日志(General Query Log)

    MySQL通用查询日志(General Query Log)是用于记录MySQL服务器上所有执行的查询操作的一个日志文件。它可以帮助管理员更好地了解MySQL服务器的性能和运行状态,为优化和监控MySQL服务器提供重要信息。 MySQL通用查询日志可以包含以下信息: 执行时间:记录查询执行的开始时间和结束时间,可以帮助管理员了解查询的执行性能。 用户名和主机…

    MySQL 2023年3月10日
    00
  • MongoDB日志文件过大的解决方法

    当MongoDB日志文件过大时,可以通过以下几个步骤来解决: 1. 查看日志文件大小 使用mongod –version命令查看MongoDB版本号,然后找到该版本对应的日志文件,默认在/var/log/mongodb/目录下。使用ls -lh命令查看日志文件的大小。 sudo ls -lh /var/log/mongodb/mongod.log 2. 修…

    database 2023年5月22日
    00
  • DB2比较常用与实用sql语句总结

    DB2比较常用与实用SQL语句总结 概述 IBM DB2是一款大型关系型数据库管理系统,广泛应用于企业级应用程序。作为数据库管理员或开发人员,掌握DB2的常用SQL语句是非常重要的。本篇文章总结了DB2常用的SQL语句,希望能够对您的工作有所帮助。 1. 创建表 在DB2中创建表的语法如下: CREATE TABLE table_name ( column1…

    database 2023年5月21日
    00
  • oracle跨库查询的方法

    下面是关于“Oracle跨库查询的方法”的完整攻略: 什么是Oracle跨库查询 Oracle数据库在使用过程中可能会涉及到多个数据库,有时需要在一个数据库里面查询另一个数据库的数据,这就是所谓的Oracle跨库查询。 Oracle跨库查询的方法 方法一:使用数据库链接查询 可以使用Oracle数据库提供的数据库链接(dblink)功能来实现跨库查询,具体实…

    database 2023年5月21日
    00
  • mysql实现事务的提交与回滚的实例详解

    MySQL实现事务的提交与回滚的实例详解 什么是数据库事务 数据库事务(Transaction)是指,作为单个逻辑工作单元执行的一组数据操作,要么全都成功执行,要么全部失败回滚,从而保持数据的一致性。在数据库中,事务可以被理解为一个完整的操作流程,要么全部执行成功,要么全部不执行。 MySQL中事务的实现方法 在MySQL中实现事务有两种方法: 基于SQL语…

    database 2023年5月22日
    00
  • mysql导入导出数据中文乱码解决方法小结

    MySQL导入导出数据中文乱码解决方法小结 问题描述 当我们在使用MySQL进行数据导入导出的时候,经常会遇到中文乱码的问题。这种情况下,我们必须要解决这个问题,否则可能导致数据丢失或者不完整。 常见的中文乱码问题 导出数据时中文乱码 导入数据时中文乱码 解决方法 方法1:在导入导出数据时设置编码格式 在使用MySQL导入导出数据时,我们可以设置编码格式为U…

    database 2023年5月22日
    00
  • MySQL5.6安装步骤图文详解

    下面是“MySQL5.6安装步骤图文详解”的完整攻略。 环境准备 在开始安装MySQL5.6之前,请确保您的系统已经满足以下要求: 操作系统:Linux、Windows、macOS其中的一个。 硬件配置:至少512MB内存,1GB以上推荐。 安装包:MySQL5.6的安装包,可以从官方网站下载。 安装步骤 下载安装包 首先,从MySQL官网下载MySQL5.…

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