13.django反向生产models

本文详细介绍如何使用Django框架连接MySQL数据库,并演示了从MySQL数据库自动同步表结构到Django models.py文件的过程。此外,还提供了具体的操作步骤,包括数据库创建、执行SQL文件、Django配置以及自动生成模型等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

django反向生产models.py

  • mysql运行sql文件创建表
# 创建数据库
create database school charset utf8;
# 选择数据库
use school;
# 执行本地sql文件
# sql文件可以用PowerDesigner设计好数据库结果后到处sql
source C:\Users\Administrator\Desktop\end_project\school.sql;
  • django配置
# pip install --only-binary :all: mysqlclient
# django中setting.py配置mysql
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'school',
        'HOST': 'localhost',
        'PORT': 3306,
        'USER': 'root',
        'PASSWORD': '1994',
    }
}
  • 把数据库中的表自动导入django下app中的models.py中
# 首先进入django项目的根目录

# 在内存中查看自动生成的model 
python manage.py inspectdb

# 把自动生成的model写入app下的models.py中  [appname]应该是你自己app的名字
python manage.py inspectdb > [appname]/models.py

# 修改models.py
# 在里面加入关系,如下:
lessons = models.ManyToManyField(Lesson, through='StudentLession'
  • 启动debug(django)
python manage.py shell
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值