django的自增字段如何向數據庫中存儲?
最近對一個django項目進行修改,其中在models.py添加了新的字段,需要同步到數據庫。
嘗試使用python manage.py syncdb提示成功,但未對數據庫進行任何操作,到數據庫中查看,新字段并沒有同步進來。解決辦法如下:python manage.py shell進入后from django.db import connection新建一個cursor,用于連接cursor=conneciton.cursor()下一步就可以進行對數據庫的操作了,把在model中定義的量加入表中:cursor.execute('ALTER TABLE table_name add port Integer default 0')sql 語法:ALTER TABLE table_name add col_name col_type default ..到這步已經添加完成??下面補充一下,如果在已有django項目里面新建一張表,該如何操作:
例如,在app下面models.py中新加一張表后,嘗試使用
python manage.py syncdb
發現結果提示并沒有新建的列表
此時,查看app目錄下有沒有migrations文件,如果存在,刪除所有pyc文件和migrations文件。
刪除后,再使用
python manage.py syncdb
此時應該可以進行同步了,新表會提示創建在數據庫中