Django Sqlite 數(shù)據(jù)庫,在已有表中添加新字段

一、model文件添加字段

可根據(jù)字段要求設(shè)置屬性,如字段類型、是否為null,默認值等

from django.db import models

# Create your models here.
class Case(models.Model):
    run_time = models.CharField(max_length=100, default='2022-05-20 13:43:38')  # 運行時間點

    def __str__(self):
        return str(self.id)

二、遷移數(shù)據(jù)

1、項目文件下執(zhí)行命令:
#添加遷移事務(wù)
python manage.py makemigrations
#將遷移標記為以應(yīng)用
python manage.py migrate
$ python manage.py makemigrations
Migrations for 'App':
  App/migrations/0019_auto_20220520_1510.py
    - Alter field run_time on case
$ python manage.py migrate
Operations to perform:
  Apply all migrations: App, admin, auth, authtoken, contenttypes, django_cas_ng, sessions
Running migrations:
  Applying App.0019_auto_20220520_1510... OK

2、遷移完成后,將生成遷移文件
3、遷移完成后,新字段添加成功

三、撤銷遷移

1、撤銷上一次遷移數(shù)據(jù)

可以通過 migrate 傳遞上一次遷移的編號來撤銷遷移。
例如,要撤銷最近一次遷移 0020_auto_20220520_1511,進入遷移文件,找到dependencies中信息

dependencies = [
        ('App', '0019_auto_20220520_1510'),
    ]

命令行中執(zhí)行撤銷:
python manage.py migrate App 0019

$ python manage.py migrate App 0019
Operations to perform:
  Target specific migration: 0019_auto_20220520_1510, from App
Running migrations:
  Rendering model states... DONE
  Unapplying App.0020_auto_20220520_1511... OK

2、撤銷應(yīng)應(yīng)用于一個應(yīng)用的所有遷移

python manage.py migrate App zero

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容