Django学习(第四天:ORM&Model)

简介: ORM,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。Modelfrom django.utils import timezone# Create your models here.

ORM,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。

Model

from django.utils import timezone

# Create your models here.

class UserInfo(models.Model):
    js_id = models.CharField(max_length=50,verbose_name=u'简书id')
    wx_id = models.CharField(max_length=20,verbose_name=u'微信id')
    nick_name = models.CharField(max_length=20, verbose_name=u"群昵称")
    gender = models.CharField(max_length=1, verbose_name=u"性别")
    age = models.IntegerField(verbose_name=u"年龄")
    major = models.CharField(max_length=30, verbose_name=u"专业")
    job = models.CharField(max_length=20, verbose_name=u"职业")
    hobby = models.CharField(max_length=50, verbose_name=u"兴趣爱好")
    level = models.CharField(max_length=5, verbose_name=u"Python基础")
    is_new = models.CharField(max_length=1, verbose_name=u"有无其他编程语言基础")
    learn_time = models.CharField(max_length=10, verbose_name=u"学习时间")
    has_book = models.CharField(max_length=100, verbose_name=u"有无Python相关书籍")
    creat_time = models.DateTimeField(default=timezone.now, verbose_name=u"创建时间")

settings

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'helloweb',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': '3306'
    }
}

migrate和makemigrations

  • 使用【makemigrations】创建数据库表的变更脚本
  • 使用【migrate】执行数据表变更
相关文章
|
25天前
|
IDE 关系型数据库 MySQL
Django学习一:创建Django框架,介绍Django的项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld
这篇文章是关于如何创建一个Django框架,介绍Django的项目结构和开发逻辑,并指导如何创建应用和编写“Hello, World!”程序的教程。
34 3
Django学习一:创建Django框架,介绍Django的项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld
|
25天前
|
SQL Java 数据库
Django学习三:views业务层中通过models对实体对象进行的增、删、改、查操作。
这篇文章是关于如何使用Django框架的ORM系统在视图(views)层面进行数据库的增、删、改、查操作的教程。
16 0
Django学习三:views业务层中通过models对实体对象进行的增、删、改、查操作。
|
25天前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
55 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
27天前
|
SQL Go 数据库
【速存】深入理解Django ORM:编写高效的数据库查询
【速存】深入理解Django ORM:编写高效的数据库查询
55 0
|
3月前
|
数据管理 数据挖掘 调度
Django后端架构开发:URLconf到ORM深度剖析
Django后端架构开发:URLconf到ORM深度剖析
54 1
|
3月前
|
数据库 Python
Django ORM
【8月更文挑战第23天】
41 4
|
3月前
|
API 数据库 开发者
【独家揭秘】Django ORM高手秘籍:如何玩转数据模型与数据库交互的艺术?
【8月更文挑战第31天】本文通过具体示例详细介绍了Django ORM的使用方法,包括数据模型设计与数据库操作的最佳实践。从创建应用和定义模型开始,逐步演示了查询、创建、更新和删除数据的全过程,并展示了关联查询与过滤的技巧,帮助开发者更高效地利用Django ORM构建和维护Web应用。通过这些基础概念和实践技巧,读者可以更好地掌握Django ORM,提升开发效率。
39 0
|
3月前
|
SQL Go 数据库
Django入门到放弃之ORM多表操作
Django入门到放弃之ORM多表操作
|
3月前
|
SQL 关系型数据库 MySQL
Django入门到放弃之ORM单表操作
Django入门到放弃之ORM单表操作
|
4月前
|
SQL 数据库 Python
Django框架数据库ORM查询操作(6)
【7月更文挑战第6天】```markdown Django ORM常用数据库操作:1) 查询所有数据2) 根据ID查询 3) 精确查询 4) 分页排序
66 1