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

yizhihongxing

下面是一个完整攻略,讲解如何使用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日

相关文章

  • mysql数据库外连接,内连接,自然连接

    create table join_teacher(id int primary key auto_increment,t_name varchar(10) not null,gender enum(‘male’,’female’,’secret’) not null)engine innodb character set utf8;insert into …

    MySQL 2023年4月13日
    00
  • MySQL中基本的多表连接查询教程

    MySQL中基本的多表连接查询教程 什么是多表连接查询 MySQL中,多表连接查询是指通过查询多个表的关联关系,将它们联合起来进行查询,以得到更全面的数据结果。在实际中,多表连接查询经常被使用。 多表连接查询的基本语法 多表连接查询的基本语法如下: SELECT column_name(s) FROM table_1 JOIN table_2 ON tabl…

    database 2023年5月22日
    00
  • php操作mysqli(示例代码)

    下面是详细讲解“php操作mysqli”的完整攻略: 1. mysqli简介 mysqli是PHP提供的操作MySQL数据库的扩展库(也是MySQLi客户端库的缩写)。相对于之前常用的mysql扩展来说,mysqli更加强大、灵活、安全,并且更适合多线程环境下的操作。 2. 如何使用mysqli 2.1. 连接到MySQL服务器 在使用mysqli进行数据库…

    database 2023年5月22日
    00
  • MySQL 数据库优化的具体方法说明

    当我们在使用MySQL数据库时,为了提高其性能,我们需要进行优化。以下是MySQL数据库优化的具体方法说明: 1. 使用索引 索引是一种数据结构,它可以使MySQL更快地检索数据。对于需要频繁查询的列,我们应该为其创建索引。但是,创建过多的索引会增加查询开销和写入操作的时间,因此我们需要根据需要来决定创建哪些索引以提高系统的整体性能。 示例1:在一个表中,包…

    database 2023年5月22日
    00
  • NodeJs Express框架操作MongoDB数据库执行方法讲解

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,非常适合编写高效的、可伸缩性的网络应用程序。Express.js是一个流行的轻量级web应用程序框架,可以快速而方便地构建复杂的Web应用程序。MongoDB是一种NoSQL数据库,经常与Node.js同时使用。 本文将介绍如何使用Node.js和Express.js来连…

    database 2023年5月18日
    00
  • SQL – UPDATE 语句

    SQL的UPDATE语句用于修改数据库中的数据,它可以更新一条或多条记录。下面详细讲解SQL-UPDATE语句的完整攻略: UPDATE语法 UPDATE 表名 SET 字段名1=值1, 字段名2=值2, 字段名3=值3… WHERE 条件; 说明: 表名:需要修改的表名。 SET:设置需要更新的字段和字段的值。 字段名:需要更新的字段名。 值:对应字段…

    database 2023年3月27日
    00
  • oracle chm帮助文件下载

    下面是“oracle chm帮助文件下载”的完整攻略。 1. 确认下载版本 首先,你需要确认你需要下载的Oracle版本和类型,不同版本的Oracle可能需要下载不同的帮助文档。如果你想下载Oracle 12c的帮助文件,可以进入Oracle官网搜索对应版本的文档进行下载。 2. 下载帮助文件 Oracle官网提供了多种下载方式,例如通过MOS下载、通过Or…

    database 2023年5月21日
    00
  • PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤

    实现PostgreSQL访问Oracle数据的方法之一是使用oracle_fdw(Oracle Foreign Data Wrapper)。下面是实现步骤: 1. 安装oracle_fdw扩展 首先,需要在PostgreSQL数据库中安装oracle_fdw扩展。可以使用以下命令进行安装: CREATE EXTENSION oracle_fdw; 如果命令执…

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