1.Django框架简介(1.11.11)
1. 1软件框架
一个公司是由公司中的各部部门来组成的,每个部门拥有特定的职能,部门与部门之间经过相互的配合来完成让公司运转起来。html
一个软件框架是由其中各个软件模块组成的,每个模块都有特定的功能,模块与模块之间经过相互配合来完成软件的开发。python
软件框架是针对某一类软件设计问题而产生的。mysql
1.2MVC框架和MTV框架(了解便可)
MVC最初是由施乐公司旗下的帕罗奥多研究中心中的一位研究人员给 smalltalk语言发明的一中软件设计模式。web
MVC的产生理念: 分工。让专门的人去作专门的事。sql
MVC的核心思想: 解耦。数据库
MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具备耦合性低、重用性高、生命周期成本低等优势。django
想要更详细的了解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)系统 >> 点我