Django框架
01-Django框架简介与环境搭建
一、MVC框架简介
1、什么是软件框架?
2、 Django追寻MVC思想,
MVC产生的理念:分工。让专门的人去做专门的事。
MVC的核心思想:解耦
3、MVC框架
M:Model模型,和数据库进行交互
V : View视图,产生html页面
C : Controller控制器,接收请求,进行处理,与M和V进行交互,返回应答
二、Django简介
Django是用python写的开源web开发框架,并追寻MVC设计。
Django框架设计叫MVT。
M:Model模型,和MVC中的M功能相同,和数据库进行交互
V:View视图,和MVC中的C功能相同,接收请求,进行处理,与M和T进行交互,返回应答
T:Template模板,和MVC中的V功能相同,产生html页面
三、虚拟环境的创建和使用
pip list 查看安装的python包
pip freeze 查看安装的python包 (网站发布的时候也需要用到这个命令)
pip install django 安装django
pip install django==1.8.2 安装指定版本的django
四、Django项目和应用创建
4.1 项目创建
#如果是pycharm创建项目,可以忽略此4.1
django-admin startproject 项目名 (例:django-admin startproject wwbDjango) 项目创建命令
manage.py : 项目的管理文件,通过这个文件来创建应用
__init__.py :说明wwbDjango是一个python包
settings.py : 项目的配置文件,比如配置数据库
urls.py : 进行url路由的配置
wsig.py : web服务器和Django交互的入口,追寻的是wsgi协议
4.2 应用创建
在Django中,每一个模块使用一个django应用来开发。
一个项目由很多个应用组成,每一个应用完成一个特定的功能。
创建应用的命令:python manage.py startapp 应用名(例:python manage.py startapp booktest)
__init__.py :说明目录是一个python模块
models.py : 写和数据库相关的内容
views.py : 接收请求,进行处理,与M和T进行交互,返回应答。
作用:定义处理函数,在django中叫视图函数
tests.py : 写测试代码的文件
admin.py : django提供的网站后台管理的文件
4.3 对应用进行注册,建立应用和项目之间的联系
在项目目录settings.py里设置
4.4 运行项目,检查项目是否创建成功
运行开发web服务器命令:python manage.py runserver
打开浏览器输入地址:
02-Django的基本使用
一、ORM框架
Django本身内嵌了ORM框架,ORM 框架可以将类和数据表进行对应,只需要通过类和对象就可以对数据表进行操作。
在应用的models.py里创建
设计类:模型类
ORM另一个作用:根据设计类生成数据库中的表
二、模型:模型类设计和生成表
1、设计模型类
在models.py里,设计模型类,必须继承models.Model,写出具体列名
2、生成迁移文件
Python manage.py makemigrations
迁移文件是根据模型类生成的
3、执行迁移文件生成表
python manage.py migrate
Django默认使用sqlite3数据库,sqlite3是小型数据库,经常用于移动端
#没有安装sqliteman,sqliteman是sqlite3的可视化工具,可以打开sqlite3数据库表