美文网首页Python
Django-连接数据库,向前端返回数据

Django-连接数据库,向前端返回数据

作者: YI_YI_ | 来源:发表于2019-02-25 10:17 被阅读0次

1.项目构建

项目构建.png

2.在Controller层进行设置路径

请求路径配置.png

文章演示中,配置的是testdb的路径。
相对应的引入的testdb

3.处理模块

处理模块.png
# -*- coding: utf-8 -*-
import json
from django.core import serializers
from django.http import HttpResponse
 
from TestModel.models import Rate
 
# 数据库操作
def testdb(request):
    # 初始化
    response = ""
    response1 = ""
    data = {}
    
    # 通过objects这个模型管理器的all()获得所有数据行,相当于SQL中的SELECT * FROM
    # list = Test.objects.all()
        
    # filter相当于SQL中的WHERE,可设置条件过滤结果
    response2 = Rate.objects.filter(region='陕西') 
    data['list'] = json.loads(serializers.serialize("json", response2))
    print(data['list'])
    
    # 获取单个对象
    # response3 = Test.objects.get(id=1) 
    
    # 限制返回的数据 相当于 SQL 中的 OFFSET 0 LIMIT 2;
    # Test.objects.order_by('name')[0:2]
    
    #数据排序
    # Test.objects.order_by("id")
    
    # 上面的方法可以连锁使用
    # Test.objects.filter(name="runoob").order_by("id")
    
    # 输出所有数据
    # for var in list:
    #     response1 += var.name + " "
    # response = response1
    return HttpResponse(data['list'])

4.数据库模型

对应数据库模型.png
from django.db import models
# 生育率的比较

class Rate(models.Model):
    region = models.CharField(max_length=255, blank=True, null=True)
    number_15_19岁 = models.CharField(db_column='15-19岁', max_length=255, blank=True, null=True)  # Field renamed to remove unsuitable characters.
    number_20_24岁 = models.CharField(db_column='20-24岁', max_length=255, blank=True, null=True)  # Field renamed to remove unsuitable characters.
    number_25_29岁 = models.CharField(db_column='25-29岁', max_length=255, blank=True, null=True)  # Field renamed to remove unsuitable characters.
    number_30_34岁 = models.CharField(db_column='30-34岁', max_length=255, blank=True, null=True)  # Field renamed to remove unsuitable characters.
    number_35_39岁 = models.CharField(db_column='35-39岁', max_length=255, blank=True, null=True)  # Field renamed to remove unsuitable characters.
    number_40_44岁 = models.CharField(db_column='40-44岁', max_length=255, blank=True, null=True)  # Field renamed to remove unsuitable characters.
    number_45_49岁 = models.CharField(db_column='45-49岁', max_length=255, blank=True, null=True)  # Field renamed to remove unsuitable characters.
    总和生育率 = models.CharField(max_length=255, blank=True, null=True)

class Rate2(models.Model):
    region = models.CharField(max_length=255, blank=True, null=True)
   

其中,使用了命令 python manage.py inspectdb
得到原有数据表的结构

5.展示

数据库中的数据为:


数据.png

访问的结果为:


展示结果.png

相关文章

  • Django-连接数据库,向前端返回数据

    1.项目构建 2.在Controller层进行设置路径 文章演示中,配置的是testdb的路径。相对应的引入的te...

  • django-利用session机制唯一登录

    django-利用session机制唯一登录 配置连接数据库 生成session表 登录时记住保存用户登录信息

  • JDBC CRUD

    JDBC主要功能如下: 建立与数据库或者其他数据源的连接。 向数据库发送SQL命令 处理数据库的返回结果。 JDB...

  • JSON.parse 导致大数精度丢失问题的解决方案

    问题 前端向服务端请求某个订单数据,其中订单号 18 位,在数据库中以数字的形式保存,服务端查询数据库后向前端返回...

  • 登录用户验证功能设计

    2.6.1 数据库连接 上文动图中注意字符连接串的替换 连接数据库 构造查询语句并提交查询 获取数据库返回数据 连...

  • python中MySQLdb模块用法实例

    一、数据库连接 MySQLdb提供了connect方法用来和数据库建立连接,接收数个参数,返回连接对象: 比较常用...

  • day 6(python notes)

    note 1:python操作数据库,分别是数据库连接对象,游标。打开数据库时返回conn对象,是数据库连接对象c...

  • 数据库连接池

    数据库连接池介绍 在没有连接池,需要程序直接向数据库获取连接,频繁对数据库进行连接会使数据库宕机,进程直接被结束;...

  • 常用的php代码

    后端php步骤 1.连接数据库2.接收前端发送过来的参数3.执行sql语句4.进行逻辑判断,返回结果5.关闭数据库...

  • Mongodb增删改查封装

    先引入mongodb模块 数据库 哪张表 连接数据库的封装 连接数据库并返回相应对象 params皆为传入参数增加...

网友评论

    本文标题:Django-连接数据库,向前端返回数据

    本文链接:https://www.haomeiwen.com/subject/ihhwyqtx.html