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,创建超级用户
到此,就创建成功可以使用后台了。