博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一章 ----数据库设计
阅读量:2345 次
发布时间:2019-05-10

本文共 836 字,大约阅读时间需要 2 分钟。

前言:

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

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

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

你可能感兴趣的文章
C++基础知识-之强指针(韦东山视频学习)
查看>>
C++之Android弱指针
查看>>
C++基础知识之vector和[=] [&] [=,&]拷贝
查看>>
C语言常见错误
查看>>
Init中的next_token()函数
查看>>
STL之MAP和Vector
查看>>
智能指针 unique_ptr
查看>>
Init.rc配置文件Action字段解析
查看>>
uml问题解决
查看>>
cpu结构框图
查看>>
mmap内存映射和shmget共享内存
查看>>
c中int和long类型
查看>>
二维字符数组与字符串数组
查看>>
c中指针赋值为0
查看>>
c中求二维数组的行数和列数
查看>>
三目运算符跟赋值运算符的计算顺序
查看>>
elf文件与符号表
查看>>
linux net-snmp(之安装及配置)
查看>>
linux net-snmp(之android移植)
查看>>
linux net-snmp(之mib2c工具生成标量节点代码)
查看>>