一、概念
1、MVC框架
核心思想:(低耦合,高内聚)解耦,降低各功能模块之间的耦合性,易重构代码,最大程度上实现代码的重用。
m:model。主要用于对数据库层的封装。
v:view。用于向用户展示结果。
c:controller。核心,用于处理请求、获取数据、返回结果。
2、MVT框架(仅Django属于这种框架)
Django是一款python的web开发框架。【属于MVT】
m:model。负责与数据库交互。
v:view。核心,负责接收请求、获取数据、返回结果
t:template。负责呈现内容到浏览器。
二、安装
1、linux
【为什么?因为不同的业务需求,开发环境不同】
(1)(Linux)创建虚拟环境
(2)安装django
(3)创建项目
test1为项目名称。
2、windows的pycharm社区版开发环境
https://www.jianshu.com/p/ea7632c32d63
(1)anaconda环境的话,conda安装django或者用pip install django。
(2)步骤1:使用pycharm新建一个项目(new project)
(3)步骤2(新建Django项目):打开terminal,输入命令:django-admin startproject 取的Django的项目名称
(4)步骤3(新建项目下的app):
【理论上cd到有manage.py的目录下,执行命令python manage.py runserver 8000 就可以启动localhost:8000 django服务了。】
新建app命令:python manage.py startapp app_name
三、设计模型
1、图书管理的数据表结构设计
2、pycharm设置虚拟环境
3、数据库配置
修改setting.py文件
四、创建一个项目
1、创建应用
- 在一个项目中可以创建一到多个应用,每个应用进行一种业务处理
- 创建应用的命令:python manage.py startapp booktest【开启一个app叫booktest】
- model.py是用来编写自己的模型。
2、生成数据表
- 激活模型
- 生成迁移文件:python manage.py makemigrations
- 生成迁移:python manage.py migrate
- 激活模型:编辑setting.py文件,将booktest应用加入到installed_apps中
- 生成迁移文件:根据模型生成sql语句。
python manage.py makemigrations
自动生成文件:001_initial.py。该文件就是一个含有数据的ID,name文件等,可生成sql语句。
如果报错:
上面类增加一个on_delete参数。因为在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题。
- 生成迁移:根据生成的迁移文件,执行sql语句来创建表。
python manage.py migrate
3、 执行应用:python manage.py runserver 8080(启动服务)
4、(进入shell环境):python manage.py shell