ORM 与 Django搭建mysql模型(命令行)

​ Django鼓励开发者进行相对独立的模块开发,这种开发模式在工作当中被称为:松耦合,就是指在开发的过程当中,将项目看成几个相对独立的模块进行开发,降低模块之间耦合性(关联),在这种思路下,django数据开发使用了MVC机制和MVT机制以及ORM机制。

python 对数据库的常规操作:

在这里插入图片描述

python对数据库的ORM操作 :

在这里插入图片描述

MTV 和 MVC的相同之处【M (models) 模型,T (template) 模板,V (views) 视图

C (control) 控制】:

在这里插入图片描述

​ 基于以上的机制,在django当中要求开发者使用app进行数据库进行开发。App就是具体的功能。和手机上的app有相似,django的app也是作用在django项目当中的具体功能,而只有在app当中才可以调用django的ORM数据库操作。

数据库模型的搭建

1,使用命令行创建app【需要修改配置文件】

首先创建一个项目:
	activate DjangoPath
	django-admin startproject 项目名称
进入创建的项目,打开命令行创建app
	python manage.py startapp app名称
使用pycharm打开创建的项目,查看文件。app目录
	migrations 数据库迁移记录目录
		__init__.py 迁移记录的初始化文件
	__init__.py  app的初始化文件
	admin.py  django自带后台的管理文件
	apps.py  app管理文件
	models.py 数据库模型文件
	tests.py  基于unittest的django项目单元测试文件
	Views.py 视图文件

2,搭建模型【使用命令行创建】

# 在models 中定义数据表
from django.db import models
# Create your models here.

class Work(models.Model):
    title = models.CharField(max_length=32)
    author = models.CharField(max_length=32)
    date = models.DateField(auto_now=True)
    content = models.TextField()
    description = models.TextField()
    type = models.CharField(max_length=32)

3,进行数据库配置

① 安装app

在这里插入图片描述

② 使用mysql需要有pymysql模块
在这里插入图片描述

③Django 默认使用sqlite 数据库

在这里插入图片描述
④创建对应的数据库

在这里插入图片描述

4,同步数据库

① 确认数据库配置是否完成

在终端输入检查命令
python manage.py check

下面为在检查是出现的错误:

错误 一:

在这里插入图片描述

此错误是因为:Django 默认使用python2的mysql数据库模块,python3的pymysql模块做了容错。解决方法在初始化文件写入如下【注意:此处的初始化文件为app的初始化文件,而不是迁移记录的初始化文件。】:

在这里插入图片描述

错误 二 :

在这里插入图片描述

此处错误是Django默认检测pymysql版本,需要修改源码,去掉检测。修改方法,按照上图路径找到base.py文件,并修改。

在这里插入图片描述

5,生成对应的mysql语句

python manage.py makemigrations

由于版本原因会出现以下问题。

在这里插入图片描述

修改如下图所示:

在这里插入图片描述

再次运行命令:python manage.py makemigrations

6,确认

python manage.py migrate

7,初步使用后台

在这里插入图片描述

8,创建超级用户

在这里插入图片描述

到此,就创建成功可以使用后台了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值