6.4、Django -已有MySQL表ORM保存JSON格式字段以及时间等的超详细讲解

本文详细介绍了如何在Django中使用ORM操作MySQL数据库,特别是处理JSON格式字段和时间字段。从MySQL建表开始,讨论了Django的数据库配置、models生成、数据迁移、admin注册、视图创建、URL配置、数据验证,以及后台管理系统中的数据展示。文中还强调了JSON数据存储的注意事项,包括字段类型选择、特殊字符转义和时间处理,确保数据正确存入数据库。
摘要由CSDN通过智能技术生成

1、在MySQL中建表

在MySQL的wanping库中,建立表testTB(特别注意,本例中主要是保存json数据):
在这里插入图片描述
查看表结构:
在这里插入图片描述

2、Django配置数据库连接参数

settings.py 中设置数据库的连接参数:

# Database
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases

DATABASES = {
   
    'default': {
   
       'ENGINE': 'django.db.backends.mysql',
        'NAME': 数据库名称,
        'USER': 用户名,
        'PASSWORD': 密码,
        'HOST': 主机,
        'PORT': 端口号,
    }
}

3、根据数据库生成 models

首先,需要用 inspectdb 生成 models.py,主要的命令是

$ python manage.py inspectdb

同步到models,mysite/blog下面的models,若存在删除models.py文件

$ python manage.py inspectdb > blog/models.py

4、关于models的调整

对于需要增删查改操作,需要在 Meta 中设置 managed = True

# This is an auto-generated Django model module.
# You'll have to do the following manually to clean this up:
#   * Rearrange models' order
#   * Make sure each model has one field with primary_key=True
#   * Remove `managed = False` lines if you wish to allow Django to create, modify, and delete the table
# Feel free to rename the models, but don't rename db_table values or field names.
#
# Also note: You'll have to insert the output of 'django-admin sqlcustom [app_label]'
# into
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值