美文网首页
django框架-9模型(数据库)

django框架-9模型(数据库)

作者: 幽谷听泉 | 来源:发表于2016-10-04 12:23 被阅读0次
  • django模型里与数据库相关代码一般都写在models.py中
  • django模型支持sqlite3,Mysql,PostgreSQL等数据库,在settings.py中配置即可,不用更改models.py中的代码
打开learn/models.py文件,修改其中的代码
  #新建了一个person类,继承了models.Model,定义了name和age字段
  class Person(models.Model):
      name = models.CharField(max_length=30)
      age = models.IntegerField()
同步数据库
  $ python3 manage.py  makemigrations
  $ python3 manage.py  migrate
Paste_Image.png Paste_Image.png

则在数据库中生成了person表,如下图:

Paste_Image.png
django提供了丰富的数据库API:
$ python3 manage.py shell
Python 3.5.2 (default, Sep 20 2016, 16:45:05) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from learn.models import Person
>>> Person.objects.create(name='caideyang',age=28) //创建数据
<Person: Person object>
>>> Person.objects.get(name='caideyang')  //查询
<Person: Person object>
>>> 

在上例子中,objects.get() ⽅法查询出来符合条件的对象,但显示结果为<Person: Person object>,不知道确切结果,需要修改models.py

class Person(models.Model):
    name = models.CharField(max_length=30)
    age = models.IntegerField()
    def __str__(self):
            #python2.7中使用def __unicode__(self): 
        return self.name
Paste_Image.png

新建⼀个对象的⽅法有以下⼏种:

  1. Person.objects.create(name=name,age=age)
  2. p = Person(name="WZ", age=23)
    p.save()
  3. p = Person(name="TWZ")
    p.age = 23
    p.save()
  4. Person.objects.get_or_create(name="WZT", age=23)

相关文章

  • django框架-9模型(数据库)

    django模型里与数据库相关代码一般都写在models.py中 django模型支持sqlite3,Mysql,...

  • Django模型

    Django是怎么链接数据库的呢。 django模型映射关系:模型类 >>>>>>>>>>>>>>>数据库类属性>...

  • Django笔记03-数据库与数据模型

    数据库与数据模型 django框架的设计也采用了MVC模式,但是基于MVC模式却更注重模型(Model)、模板(T...

  • Flask(1)

    Django框架---web后端框架 Django重量级框架 模型类--->ORM映射 管理后台 Flask 轻量...

  • Flask框架

    Django框架---web后端框架 Django重量级框架模型类--->ORM映射对象关系映射(Object R...

  • Python学习打call第五十七天:Django Model

    Django Model 模型 Django Model层是Django的数据模型层,每一个Model类就是数据库...

  • 数据模型操作(1)

    Django操作数据库 -----数据模型MVT:model数据模型部分 1. Django 连接数据库 修改项目...

  • 开发流程

    开发流程  创建 Django 项目 创建应用 模型 数据库配置 数据库表的定义 定义模型...

  • win10下解决django.core.exceptions.I

    问题 在做Django模型, 连接数据库时,报错:django.core.exceptions.Improperl...

  • 管理器 Manager

    管理器是 Django 的模型进行数据库的查询操作的接口 ,用于与数据库进行交互,Django 应用的每个模型都拥...

网友评论

      本文标题:django框架-9模型(数据库)

      本文链接:https://www.haomeiwen.com/subject/vycjyttx.html