Django 异常

建立数据库的表文件

  1. 在settings.py 下的 INSTALLED_APPS 插入blog 

Django 异常_第1张图片

  1. 在blog下的models.py 添加模型 
    例如:
    class Blog_Model(models.Model):
    name = models.CharField(db_column='name', max_length=200, blank=True, verbose_name='name')
    class Meta:
    db_table = 'Blog' # 定义了table的名字
    再执行 python manage.py makemigrtions blog

原因:

在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错:
TypeError: __init__() missing 1 required positional argument: 'on_delete'

参数说明:
on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT、SET()五个可选择的值
CASCADE:此值设置,是级联删除。
PROTECT:此值设置,是会报完整性错误。
SET_NULL:此值设置,会把外键设置为null,前提是允许为null。
SET_DEFAULT:此值设置,会把设置为外键的默认值。
SET():此值设置,会调用外面的值,可以是一个函数。
一般情况下使用CASCADE就可以了。

Django 异常_第2张图片

查看文件:

python manage.py sqlmigrate blog 0001

Django 异常_第3张图片

创建数据库

E:\pycharm\mysites> python manage.py migrate

Django 异常_第4张图片

创建超级管理员

E:\pycharm\mysites>python manage.py createsuperuser

 

你可能感兴趣的:(异常)