Django数据库,在原有表中添加新字段

1、在你要添加新字段的app的 models.py 文件中添加需要新增的字段(这里新增的是dress字段):

from django.db import models

# Create your models here.
class Test(models.Model):
name=models.CharField(max_length=20)
age=models.IntegerField(blank=True,null=True)
sex=models.CharField(max_length=2)
dress=models.CharField(max_length=1000)
2、在工程目录打开命令行窗口输入:python manage.py makemigrations AppTest(个人App文件名)

(我的是pycharm,如图)

3、输入:1(这里要求你设置新建字段的默认值,它会在新建这个字段的同时把默认值也添加上去,)

4、如果不想让它有值,我们直接输''(中间没有空格),一样能达到效果,但是不能不设置默认值,(如果是数值类型呢,默认值为 ''不行,如果是年龄,需设置blank=True和null=True。) 

(blank:设置为True时,字段可以为空。设置为False时,字段是必须填写的。字符型字段CharField和TextField是用空字符串来存储空值的。如果为True,字段允许为空,默认不允许.

null:设置为True时,django用Null来存储空值。日期型、时间型和数字型字段不接受空字符串。所以设置IntegerField,DateTimeField型字段可以为空时,需要将blank,null均设为True。如果为True,空值将会被存储为NULL,默认为False。如果想设置BooleanField为空时可以选NullBooleanField型字段。)

5、最后输入:python manage.py migrate

查看数据库,新字段已经加进去了,如果你设置了默认值,原来的这些数据的值都会设为你设置的默认值。


原文地址:https://www.cnblogs.com/tiantianhappy/p/10399787.html