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

对象关系映射 ORM

时间:2018-12-27 23:07:36      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:end   文件   python   man   创建数据库   migration   包括   自增   init   

1.1 作用

  • MTV框架中包括一个重要的部分,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动

1.2 具体功能

    1 创建表,修改表,删除表
	2 插入数据
	3 修改数据
	4 删除数据
	注:不能创建库,在连接mysql前确保库先创建好

1.3 与Python的对应关系

类名-----》表
对象------》一条数据
属性-----》字段
--------------------------------------
- class UserInfo(models.Model):
    nid=models.AutoField(primary_key= True) #自增主键
    name=models.CharField(max_length=32)
    password=models.CharField (max_length= 32,null=True)

 

1.4 使用mysql步骤

1、 创建数据库(orm不能创建数据库)
2、 在settings里的DATABASES配置
 default: {
        ENGINE: django.db.backends.mysql,
        HOST:127.0.0.1,
        PORT:3306,
        USER:root,
        "PASSWORD":123,
        NAME: db1, #指定已有的库名
3、 在app的init.py文件里写上:
import pymysql
    pymysql.install_as_MySQLdb()
    注: django 默认用mysqldb连接mysql数据库,但是mysqldb这个模块不支持python3.0以后的版本,
 所以用pymysql来替换mysqldb
4、 在models里定义类,类必须继承 models.Model
5、 写属性,对应着数据库的字段
6、 执行 python manage.py makemigrations(相当于做一个记录)
7、 执行 python manage.py migrate (会把记录执行到数据库)
    
    注:创建出来的表名是app的名字_类名

 

对象关系映射 ORM

标签:end   文件   python   man   创建数据库   migration   包括   自增   init   

原文地址:https://www.cnblogs.com/quqinchao/p/10187422.html

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