一,通过makemigrations,migrate来修改数据,

1.Django的ORM支持修改表结构,修改完以后,执行

python manage.py makemigrations
  python manage.py migrate

这两句,就会看到更新了。超过长度的数据就会丢了。

2.给数据库增加一列,

此时会有错误提示,提示需要输入值。因为创建这行的时候没有注明null=False.

至此数据库就已经更新了。

或者在添加的时候,指定为空也是可以的。

gender=models.CharField(max_length=60,null=True)

python manage.py makemigrations
 python manage.py migrate

注释掉这一句的话,#gender=models.CharField(max_length=60,null=True),执行

python manage.py makemigrations
 python manage.py migrate

最后一列就被删除掉了。

每做完1个操作,都必须执行下列两句才能生效:

python manage.py makemigrations
 python manage.py migrate

二,数据库中的数据类型

2.1 基本的数据库中的数据类型:字符串,数字,时间,二进制。CharField,URLFiled,EmailField的作用是用来给django的admin做验证的。对数据库的普通用户数据是不起作用的。

CharField 字符串

URLField  也是字符串类型

email=models.EmailField(max_length=19) 也是字符串类型

2.2 测试EmailField的功能,给Django的admin做格式验证。对表中的内容是没有做限制的。

先新增一列,增加完了执行那2句才能生效。

2.3 添加程序,有了admin后台管理

2.4增加上对应关系

2.5 运行起来,现在就可以登录后台管理页面了。

2.6 创建超级用户,然后登录

2.7 用root, root!23456登录

URL格式验证 test=models.URLField(max_length=19,null=True)

IP格式验证 test=models.GenericIPAddressField() ipv1/ipv6都适用。

三,

3.1 创建了一个自增的列,AutoField代表是自增列。MySQL表里面只能有1个自增列,那么默认的自增id列就不出现了。现在表里面只有自己定义的uid 和 caption两列。

uid=models.AutoField(primary_key=True)

四,本节笔记

	1,根据类自动创建数据库表
#app下的models.py python manage.py makemigrations
python manage.py migrate 字段:
字符串类型
数字
时间
二进制
自增(primary_key=True)

Django字段类型介绍的更多相关文章

  1. MySQL 字段类型介绍

    MySQL 基础篇 三范式 MySQL 军规 MySQL 配置 MySQL 用户管理和权限设置 MySQL 常用函数介绍 MySQL 字段类型介绍 MySQL 多列排序 MySQL 行转列 列转行 M ...

  2. Django - orm字段类型介绍

    1.根据类自动创建数据库表 #app.py下的models.py python manage.py makemigrations python manage.py migrate 执行完上述命令后,自 ...

  3. django字段类型(Field types)介绍

    字段类型(Field types) AutoField 它是一个根据 ID 自增长的 IntegerField 字段.通常,你不必直接使用该字段.如果你没在别的字段上指定主 键,Django 就会自动 ...

  4. python django字段类型

    <1> CharField #字符串字段, 用于较短的字符串. #CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的最大字符 ...

  5. 关于Django字段类型中 blank和null的区别

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

  6. sql字段类型介绍

    1 表格与储存引擎 表格(table)是数据库中用来储存纪录的基本单位,在建立一个新的数据库以后,你必须为这个数据库建立一些储存资料的表格: 每一个数据库都会使用一个资料夹,这些数据库资料夹用来储存所 ...

  7. django中模型详解-字段类型与约束条件

    这片博文来详细说明django模型的使用,涉及到django模型的创建,字段介绍,以及django模型的crud操作,以及一对一等操作. 在使用模型之前,我们首先设置数据库选项,django的默认数据 ...

  8. Django ORM中常用的字段类型以及参数配置

    一.数值型 AutoField对应int(11).自增主键,Django Model默认提供,可以被重写. BooleanField对应tinyint(1).布尔类型字段,一般用于记录状态标记. De ...

  9. Django中ORM介绍和字段及其参数

    ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述 ...

随机推荐

  1. day 13 字典dict 操作

    1.len   键值对的个数 In [4]: nums = [11,22,33] In [6]: len(nums) Out[6]: 3 In [7]: infor = {"name&quo ...

  2. gitlab在push代码的时候报错

    一.问题报错 gitlab在执行git pull origin master,拉取代码的时候报如下错误. $ git pull origin master remote: Counting objec ...

  3. cdh中hdfs非ha环境迁移Namenode与secondaryNamenode,从uc机器到阿里;

    1.停掉外部接入服务: 2 NameNode Metadata备份: 2.1 备份fsimage数据,(该操作适用HA和非HA的NameNode),使用如下命令进行备份: [root@cdh01 df ...

  4. char和String 在jsp java代码中与jstl代码中的区别

    在 jsp java代码中 '0' ,这种代表char 在jstl中 '0' 会被解释为 String  所以也可以用  .equals  方法

  5. Unity商店下载的文件保存路径?

    Win7系统: C:\Users\系统用户名\AppData\Roaming\Unity\Asset Store MAC:"~/Library/Unity/Asset\ Store" ...

  6. linux信号处理相关知识

      因为要处理最近项目中碰上的多个子进程退出信号同时到达,导致程序不当产生core的情况,今天我花了时间看了一些关于linux信号处理的博客. 总结一下:(知识未经实践) linux信号分两种,一种实 ...

  7. 怎样安装TortoiseGit

    TortoiseGit是基于Windows的Git图形化工具 访问 https://tortoisegit.org/

  8. MySQL☞左外链接与右外连接

    外链接查询:即要查询有关联关系的数据,还要查询没有关联关系的数据.(个人理解为:表A和表B两个关联的列中)如下图: emmm,简单的来说两个表的关联关系:book.bid=bookshop.id,他们 ...

  9. VS2013只显示会附加到进程,无法启动调试

    今天在使用VS2013的时候,打开突然发现,只显示附加到进程,无法进行调试,调试位置显示灰色,到网上各处寻求答案,本以为是个大问题,没想到只是个小问题.主要原因只是后台开太多东西了,导致VS2013运 ...

  10. 17 Tips For Writing An Excellent Email Subject Line

    Out of the billions of emails that are sent every day, how can you make sure that yours stands out? ...