python django | models

巴扎黑
Lepaskan: 2016-12-09 10:37:49
asal
1378 orang telah melayarinya

学习大牛的网站: 

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan