系统在使用一段时间后,遇到新的需求,需要新增一张表,对应的,就需要在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
完成表的表的添加
不过在实际的过程中,出现了如下的信息:
再查看数据库,发现对应的表并没有创建,按照网上的方法,删除了对应app下migrations目录的所有文件,然后再执行上述命令,仍然无用。后续注意到数据库中有一张表:django_migrations
查看该表,发现内容如下:
正好对应了代码中的migrations目录的文件结构
于是按照000xxxx.py的样式,修改最新的文件
并且将序号命名为最新的序号,然后重新执行
python manage.py migrate
显示
再查看数据库,对应的表已经创建成功
在网上还有一个类似的解决方案,记录如下,以供参考
http://blog.csdn.net/hanglinu...