python django | models

本文详细介绍了在Python Django框架中手动调整数据库表结构的方法,包括如何使用syncdb命令创建表以及如何在数据库中手动添加或删除字段、模型和多对多关联。通过实例演示了操作步骤,确保开发者在遇到同步数据库需求时能够正确实施。

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

学习大牛的网站:

models类修改后数据库也应同样更新,但是syncdb命令仅仅创建数据库里的表,并不对数据模型进行同步修改或者删除。此时需要手动在数据库里进行相应的修改活在删除之前表运行syncdb重新创建。
手动修改过程:
1. sudo python manage.py sqlall depotapp 查看表的所有字段
2. sudo python manage.py dbshell 使用django提供的dbshell增加字段
sqlite> begin;
sqlite> alter table depotapp_product add column date_available data not null default 0;
sqlite> commit;
{退出时ctrl+d}{删除字段-->drop column;删除模型-->drop table;删除多对多关联-->drop table(自动生成的关联表)}
3. python manage.py shell 验证数据库
In [1]: from depotapp.models import Product

In [2]: Product.objects.all()
没报错则ok
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值