系統在使用一段時間後,遇到新的需求,需要新增一張表,對應的,就需要在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 大於等...