前言:
首先连接数据库,完成数据迁移
一、APP设计
(1)新建项目users
二、各个APP的model设计
(1)编写models.py
在继承原有的默认生成的数据库后重新编写,使用
(2)数据迁移报错:
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'default'.
此时将所有生成的数据库的表删除就可以了
解决Django migrate No changes detected 不能创建表
https://blog.csdn.net/hanglinux/article/details/75645756
(3)设计项目层次结构,从而设计数据表,数据表从底层开始设计,不可以循环引用
(4)在执行python manage.py createsuperuser并输入相应用户名和密码等以后出现以下错误django.core.exceptions.ValidationError: ['’‘ 必须为合法的日期时间格式,请使用 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] 格式。']
解决方法:扩展 User 时,字段 birthday 默认值错误,应该将空串改成 None,如下
# birthday = models.DateTimeField(verbose_name=u"生日",null=True,blank=True,default=u"")
birthday = models.DateTimeField(verbose_name=u"生日",null=True,blank=True,default=None)
并且重新进行数据迁移,然后再创建超级用户