码迷,mamicode.com
首页 > 其他好文 > 详细

Django字段类型介绍

时间:2017-09-14 16:44:07      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:ima   字段   管理   app   model   django   highlight   res   添加   

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

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

  python manage.py makemigrations
  python manage.py migrate

这两句,就会看到更新了。

技术分享

 

2.给数据库增加一列,

技术分享

此时会有错误提示,提示需要输入值。否则不知道该怎么样处理这一列。

技术分享

 

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

技术分享

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

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

最后一列就被删除掉了。

 

二,数据库中的数据类型

2.1基本的数据库中的数据类型:字符串,数字,时间,二进制。

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 创建了一个自增的列

uid=models.AutoField(primary_key=True)

技术分享

技术分享

 

四,本节笔记

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

 

Django字段类型介绍

标签:ima   字段   管理   app   model   django   highlight   res   添加   

原文地址:http://www.cnblogs.com/momo8238/p/7520790.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!