django理解03 数据库引入

配置

settings.py

python 复制代码
DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        'NAME':'307_django_db',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',
        }
}

先创建指定名称的数据库databases
create database self_django_db DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

models.py

python 复制代码
from django.db import models

class Comment_info(models.Model):
    name = models.CharField(max_length=255, blank=True, null=True)
    date = models.CharField(max_length=255, blank=True, null=True)
    content = models.CharField(max_length=5000, blank=True, null=True)

# Create your models here.

终端命令:
python manage.py makemigrations
python manage.py migrate

函数

views.py

python 复制代码
from app_307.models import Comment_info

def get(request):
        # data_list = [
        #     {"comment":"今天天气很好","date":"11.18","name":"左xx"},
        #     {"comment":"今天很开心","date":"3.21","name":"刘xx"},
        #     {"comment": "乐", "date": "3.3", "name": "靖xx"}
        # ]
        # data_list = json.dumps(list(Comment_info.objects.all().values('name','date','content')))
        data_list = []
        for item in Comment_info.objects.all():
            data_list.append({
                'name': item.name,
                'content': item.content,
                'date':item.date,
            })

        request_data = {"code":200,"message":"请求成功"}
        request_data["data"] = data_list
        return JsonResponse(request_data,safe=False)

注意将查询结果转化成Json的形式,尝试了很多方法,貌似就这一种成功了。应该还有其它的方法。

相关推荐
阿拉斯攀登几秒前
第 3 篇 保姆级手把手!RK 安卓驱动开发环境搭建(Ubuntu20.04 + 官方 SDK),踩坑全规避
android·驱动开发·瑞芯微·rk安卓驱动
正在走向自律12 分钟前
电科金仓MySQL迁移实战:一个技术专家的深度踩坑与突围笔记
数据库·mysql·电科金仓·kfs·kdts
moonlight030413 分钟前
索引和事务
数据库
TDengine (老段)27 分钟前
煤机设备每天 TB 级数据,天地奔牛用 TDengine 把查询提速到“秒级”
大数据·运维·数据库·struts·架构·时序数据库·tdengine
新缸中之脑30 分钟前
使用 AI 进行科学调试
android·人工智能·kotlin
泯仲43 分钟前
从零起步学习MySQL 第二章:DDL语句定义及常见用法示例
数据库·mysql
Leon-Ning Liu43 分钟前
记录MySQL 主从架构切换双主(互为主从)操作步骤
数据库·mysql
@insist12344 分钟前
数据库工程师核心 TCP/IP 协议栈知识:从软考考点到运维实战
运维·数据库·网络协议·tcp/ip·软考·数据库系统工程师·软件水平考试
!chen44 分钟前
Oracle数据库物理备份工具支持本机+异机
数据库
前进的李工1 小时前
数据库视图:数据安全与权限管理利器
开发语言·数据库·mysql·navicat