python django | models

巴扎黑
发布: 2016-12-09 10:37:49
原创
1335 人浏览过

学习大牛的网站: 

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

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!