首页 > 其他 > 详细

康少带你玩转Django中的orm

时间:2019-05-25 00:49:24      阅读:155      评论:0      收藏:0      [点我收藏+]

orm

什么是orm?

对象关系映射:

    一个类映射成一张数据库的表

    类的对象映射成数据库中的一条条数据

    对象点数据映射成数据库某条记录的某个值

优点:不会写sql语句的程序员也可以很6的操作sql语句,大大的提升了开发效率

缺点:sql语句的效率不是很高

orm能做啥事情

  第一:操作数据表(包括创建表,删除表和修改表);

  第二:操作数据行(对数据的增删改查);

注意,ORM不能创建数据库,需要我们手动创建对应的 数据库,建议将数据库的字符编码设置为utf8.

使用Django的ORM详细步骤

第一:自己手动创建数据库;

第二:在Django项目中配置链接数据库的相关配置(在Django项目中的setting.py中设置);

第三:Django用什么连接数据库,Django默认是使用sqlite3。(Django2.0以下版本是不支持python3的,他们在兼容性上还有写问题,但是并不是说python3不能使用Django的ORM,我们需要稍微做一下调整即可,如果使用python3.6以上版本的话,我们可以使用pymysql模块来替代默认的sqlite3链接驱动。);

第四:在我们项目中的应用模块中找到对应的models.py文件,在这里面创建一个类,这个类必须得继承“model.Model”;

第五:创建好类后,我们需要在项目目录下手动执行“python manage.py makemigrations”(将你每次在model.py修改的操作在“migrations”目录中记录下来并生成对应的文件,比如“0001_initial.py”)和“python manage.py migrate”(翻译你在model.py中的定义的SQL语句并执行!)

二.Django使用ORM创建数据表

1.pycharm中使用数据库

技术分享图片

技术分享图片

2.Django配置连接数据库

技术分享图片

技术分享图片

3.需要在你的app应用下的__init__.py文件下添加如下代码,建立mysql的连接

技术分享图片

注意:一定一定要手动创建数据库Django的 orm是不会创建数据库的

4.编写你的app文件夹下models.py 配置文件

技术分享图片

5.执行建表语句

pycharm中有自带的cmd命令行 会自动进入当前项目的文件夹下

技术分享图片

 

 技术分享图片

技术分享图片

技术分享图片

这样创建表就已经好了

注意:如果发现models中的字段不够需要添加数据 一定一定需要执行python manage.py makemigrations命令数据记录到makemigrations

文件夹下的.py文件中,然后python manage.py makemigrations命令把makemigrations文件夹下最近的一个.py文件同步到数据库中

 

康少带你玩转Django中的orm

原文:https://www.cnblogs.com/ZKPython/p/10920937.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!