一、web开发django模型
(一)Django 数据库开发思想与ORM
Django鼓励开发者进行相对独立的模块开发,这种开发模式在工作当中被称为:松耦合,就是指在开发的过程当中,将项目看成几个相对独立的模块进行开发,降低模块之间耦合性(关联),在这种思路下,django数据开发使用了MVC机制和MVT机制以及ORM机制。
上述的机制当中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
Article app目录
migrations 数据库迁移记录目录
init.py 迁移记录的初始化文件
init.py app的初始化文件
admin.py django自带后台的管理文件
apps.py app管理文件
models.py 数据库模型文件
tests.py 基于unittest的django项目单元测试文件
Views.py 视图文件
2、搭建模型
文章
Title
Author
Date
Content
Description
Type
3、进行数据库配置
安装app
Django默认使用sqlite数据库
通常我们使用mysql数据库
使用mysql需要有pymysql模块
使用mysql首先创建对应的数据库
4、同步数据库
1、确认配置是否完成
Python manage.py check
Django 默认使用python2的mysql数据库模块,python3的pymysql模块做了容错。
Django默认检测pymysql版本,需要修改源码,去掉检测
2、生成相对应的mysql语句
python manage.py makemigrations
Makemigrations成功
python manage.py migrate
初步使用后台
1、安装模型到后台
2、创建超级用户
版本问题,修改django版本为2.1.8
pip uninstall django
pip install django==2.1.8
(三)数据库模型关系搭建
(四)基于Django ORM的增删改查
(五)Django admin后台