Django新增models和表的方法

2021-09-14 05:50:11 字數 1339 閱讀 5140

系統在使用一段時間後,遇到新的需求,需要新增一張表,對應的,就需要在django中新增乙個model,方法如下:

models.py

class task_info(models.model):

task_id = models.charfield(max_length=30)

start_time = models.charfield(max_length=100)

end_time = models.charfield(max_length=100)

user = models.charfield(max_length=30)

press_machine = models.charfield(max_length=30)

target_machine = models.charfield(max_length=30)

mod_name = models.charfield(max_length=30)

extra = models.textfield(max_length=100000000)

def __unicode__(self):

return self.task_id

然後在命令列中輸入:

python manage.py makemigrations

python manage.py migrate

完成表的表的新增

不過在實際的過程中,出現了如下的資訊:

正好對應了**中的migrations目錄的檔案結構

於是按照000***x.py的樣式,修改最新的檔案

並且將序號命名為最新的序號,然後重新執行

python manage.py migrate
顯示

再檢視資料庫,對應的表已經建立成功

在網上還有乙個類似的解決方案,記錄如下,以供參考

django官方文件 Models

1.模型是對資料的描述,乙個模型對應資料庫中的乙個表 2.模型的基類都是django.db.models.model model中的每乙個屬性代表資料庫中的乙個字段 3.欄位 fields model中的fields是一組資料庫欄位的列表,欄位有類屬性指定 欄位的引數 field option nu...

django框架models使用

mysql現有表反向生成models類 python manage.py inspectdb 1 生成的類輸出到控制台 python manage.py inspectdb 2 生成的類輸出到檔案 python manage.py inspectdb server models server是應用目...

Django的models中filter的各種用法

exact 精確等於 like aaa iexact 精確等於 忽略大小寫 ilike aaa contains 包含 like aaa icontains 包含 忽略大小寫 ilike aaa 但是對於sqlite來說,contains的作用效果等同於icontains。gt 大於 gte 大於等...