康少带你玩转Django中的orm

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文件同步到数据库中

猜你喜欢

转载自www.cnblogs.com/ZKPython/p/10920937.html