Django框架简介
1.Django框架简介(1.11.11)
1. 1软件框架
一个公司是由公司中的各部部门来组成的,每一个部门拥有特定的职能,部门与部门之间通过相互的配合来完成让公司运转起来。
一个软件框架是由其中各个软件模块组成的,每一个模块都有特定的功能,模块与模块之间通过相互配合来完成软件的开发。
软件框架是针对某一类软件设计问题而产生的。
1.2MVC框架和MTV框架(了解即可)
MVC最初是由施乐公司旗下的帕罗奥多研究中心中的一位研究人员给 smalltalk语言发明的一中软件设计模式。
MVC的产生理念: 分工。让专门的人去做专门的事。
MVC的核心思想: 解耦。
MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。
想要更详细的了解MVC模式? >> 点我
Django框架的设计模式借鉴了MVC框架的思想,也是分成三部分,来降低各个部分之间的耦合性。
Django框架的不同之处在于它拆分的三部分为:Model(模型)、Template(模板)和View(视图),也就是MTV框架。
Django的MTV模式
Model(模型):负责业务对象与数据库的对象(ORM)
Template(模版):负责如何把页面展示给用户
View(视图):负责业务逻辑,并在适当的时候调用Model和Template
此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template
Django框架图示
1.3创建django项目
django-admin startproject 项目名
__init__.py: 说明test1是一个python包。
settings.py: 项目的配置文件。
urls.py: 进行url路由的配置。
wsgi.py: web服务器和Django交互的入口。
manage.py: 项目的管理文件。
1.4创建django项目应用(APP)
一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码。
命令行创建
python manage.py startapp app01
注意:创建应用时需要先进入项目目录。
应用目录如下:
__init__.py: 说明目录是一个Python模块。
models.py: 写和数据库项目的内容, 设计模型类。
views.py: ,接收请求,进行处理,与M和T进行交互,返回应答。
定义处理函数,视图函数。
tests.py: 写测试代码的文件。
admin.py: 网站后台管理相关的文件。
使用PyCharm创建
在下方弹出的命令窗口输入:
startapp app01
1.5应用注册
建立应用和项目之间的联系,需要对应用进行注册。
修改settings.py中的INSTALLED_APPS配置项
1.6Django 配置数据库
在setting.py中配置数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 连接数据库类型
'NAME': 'django_1', # 数据库名字
'HOST': '127.0.0.1', # IP
'PORT': 3306, # 端口
'USER': 'root', # 用户名
'PASSWORD': '123456', # 密码
},
}
在setting.py同目录下的__init__.py文件中,告诉django用pymysql代替MySQLdb来连接数据库
import pymysql pymysql.install_as_MYSQLdb()
1.7启动项目
运行开发web服务器命令:
python manage.py runserver 127.0.0.1:8000
2.路由系统
Django路由系统 >> 点我
3.视图系统
Django视图系统 >> 点我
4.模板
模板(Template)系统 >> 点我
5.ORM模型
5.1模型(model)系统 --常用字段和字段参数 >> 点我
5.2模型(model)系统 --常用查询语法及进阶 >> 点我