scrapy mysql django_Python Web编程,Django框架 -- (4) 模型 Model 操作数据库 MySQL

本文介绍了如何使用Django框架的ORM操作MySQL数据库,包括创建模型、执行makemigrations和migrate命令、处理数据库连接问题,以及进行数据库的增删改查操作。详细讲解了在shell环境中操作数据库和在views中创建视图函数来实现数据库操作。
摘要由CSDN通过智能技术生成

MySQL是Web应用中最常用的数据库, Django模型使用自带的ORM(对象关系映射 Object Relational Mapping)用于实现面向对象编程语言里不同类型系统的数据之间的转换。ORM在业务逻辑层和数据库层之间充当了桥梁的作用。ORM通过使用描述对象和数据库之间的映射的元数据,将程序中的对象自动持久化到数据库中。

fb3444a3a0dc

image.png

每个模型都是一个Python的类,这些类继承django.db.models.Model

模型类的每个属性都相当于一个数据库的字段

利用这些,Django提供了一个自动生成访问数据库的API

Django项目中 app 文件夹下 models.py 文件中添加如下代码:

from django.db import models

# Create your models here.

class Person(models.Model):

# id = models.AutoField(primary_key=True) # 如果没有指定主键,则 Django 会自动执行这么一条语句,自增 主键

id = models.IntegerField(primary_key=True)

first_name = models.CharField(max_length=30)

last_name = models.CharField(max_length=30)

对应的SQL语句为:

CREATE TABLE myapp_persion(

"id" serial NOT NULL PRIMARY KEY,

"first_name" varchar(30) NOT NULL,

"last_name" varchar(30) NOT NULL

);

然后在终端执行如下命令(django项目,manage.py所在的文件夹下执行命令)

$ python manage.py makemigrations

$ python manage.py migrate

ORM 对应关系表

fb3444a3a0dc

image.png

连接数据库

ORM 无法创建数据库(无法操作数据库级别,只能操作到数据表),所以需要事先创建好数据库。

create database xxx;

修改 settings.py 中的DATABASES配置项。

参考文章&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值