第一章 ----数据库设计

前言:

首先连接数据库,完成数据迁移

一、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)

        并且重新进行数据迁移,然后再创建超级用户

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值