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

ORM

时间:2018-11-18 19:22:44      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:***   make   创建数据库   有用   har   tool   set   django   dmi   

一、ORM介绍

1.orm全称对象关系映射

orm优点:1.不用写sql语句

      2.开发效率高

  缺点:sql语句执行效率可能会低

如何使用:

连接的是mysql数据库的话,要进settings里面进行配置

‘default’:{

      ‘ENGINE‘:‘django.db.backends.mysql‘,  使用mysql连接

      ‘HOST‘:‘127.0.0.1‘,     主机地址

      ‘PORT‘:3306,          端口名

      ‘USER‘:‘root‘,        用户名

      ‘PASSWORD‘:‘admin‘,      用户密码

      ‘NAME‘:‘lqz‘          数据库名

}

在app下的__init__py里写:

import pymysql

pymysql.install_as_MySQLdb()

2.数据库迁移

注意:每个单独的项目,要用单独的数据库,不要公用数据库。创建数据库时要用utf8

2.1方式

1)tools——————Run manage.py Task

makegrations

migrate

2)Terminal

python3 manage.py makemigrations(记录数据库的修改记录)

python3 manage.py migrate(把数据同步到数据库)

注意:migrations里的东西不要删除

2.2orm一些操作

ORM能创建数据表,新增,删除字段,但是不能创建数据库

 

增加字段

  注意:后来增加的字段,需要有默认值

  phone=models.CharField(max_length=64,default=‘120‘)

  或者在命令行提示里面,选1,再输入默认值‘120’

  执行数据库迁移命令

删除字段

  注释掉字段,执行数据库迁移命令

修改数据

  直接修改字段,执行数据库迁移命令

3.user的增删改查

*****重点*******

1)单表查询所有用户

models.User.objects.all()得到的是queryset对象(当成列表),列表里面,一个一个的对象[user1,user2]

2)render{request,‘userlist.html‘,{‘user_list‘:ret}}

3)模板里:{% for user in user_list %}

      #要循环的内容

        {{ user.name }}

     {% endfor %}

4)orm创建对象保存的两种方式

a)models.User.objects.create(name=name,password=password)

b)user=models.User(name=name,password=password)

user.save()

 

ORM

标签:***   make   创建数据库   有用   har   tool   set   django   dmi   

原文地址:https://www.cnblogs.com/xufengnian/p/9978643.html

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