Python models生成数据库表

1.新建一个models.py文件

(1)程序中为每一个模块新建了一个app,结构如下

(2)配置数据库,在主程序的settings.py文件中配置

DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': BASE_DIR / 'db.sqlite3',
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'practice',
        'HOST': '127.0.0.1',
        'PORT': 3306,
        'USER': 'root',
        'PASSWORD': '123456',
    }
}

(3)models.py内容如下:

python 的Django框架,操作数据库,单表多表都有,不用手写sql,具体更深入的自行查找资料

附菜鸟教程网址:Django ORM – 单表实例 | 菜鸟教程 (runoob.com)

在控制台端执行指令

python3 manage.py migrate   # 创建表结构

python3 manage.py makemigrations app01  # 让 Django 知道我们在我们的模型有一些变更
python3 manage.py migrate app01   # 创建表结构

 2.生成数据出错时的解决办法

(1)数据库生成报错,但是更改映射没有用,可以删除migrations文件夹,重新生成表,比较简单粗暴

(2)在生成表时,出现  No migrations to apply. 导致没有应用,没有生成表,可以将 ___initial.py文件进行改名,换一个唯一的名字。(因为之前生成有migrations文件,进行初始化了,又删除的。文件名相同导致数据库没有应用这个initial文件)

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值