django使用django.db模块创建表之二

接上文

http://fangniu.blog.51cto.com/8773628/1744526


  1. 修改models.py,以下为models的常用操作



  2. from django.db import models
    from django.template.defaultfilters import default
    
    class UserInfo(models.Model):
        
        username = models.CharField(max_length=50)
        
        password = models.CharField(max_length=50)
        
        Gender = models.BooleanField(default=False)
        
        Age = models.IntegerField(default=19)
        
        memo = models.TextField(default='xxxx')
        
        CreateDate = models.DateTimeField(default='2016-02-24 00:00:00')

  注意:如果在修改表字段的时候没有设置默认值default,makemigrations时会提示输入默认值

2.由于对数据库的表结构做了修改,一般是先makemigrations,再migrate,但是此次报错了:提示表已经存在,百度:

所以我先执行试试:

python manage.py migrate web --fake

 居然可以了!


3.然后按照django修改表结构的正常步骤执行

先makemigrations

django使用django.db模块创建表之二_第1张图片

再migrate

django使用django.db模块创建表之二_第2张图片执行成功

django使用django.db模块创建表之二_第3张图片

你可能感兴趣的:(django,python,models)