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的形式,尝试了很多方法,貌似就这一种成功了。应该还有其它的方法。

相关推荐
_李小白2 分钟前
【Android FrameWork】第四十九天:SystemUI
android
Mr -老鬼4 分钟前
移动端跨平台适配技术框架:从发展到展望
android·ios·小程序·uni-app
大厂技术总监下海10 分钟前
用户行为分析怎么做?ClickHouse + 嵌套数据结构,轻松处理复杂事件
大数据·数据结构·数据库
城东米粉儿12 分钟前
compose measurePoliy 笔记
android
城东米粉儿12 分钟前
Compose 延迟列表
android
GoldenPlayer12 分钟前
SOLID原则-Software Develop
android
GoldenPlayer13 分钟前
Android文件管理系统
android
冬奇Lab15 分钟前
【Kotlin系列02】变量与数据类型:从val/var到空安全的第一课
android·kotlin·编程语言
alonewolf_9919 分钟前
深入理解MySQL事务与锁机制:从原理到实践
android·数据库·mysql
朝依飞36 分钟前
fastapi+SQLModel + SQLAlchemy2.x+mysql
数据库·mysql·fastapi