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)系统 --常用查询语法及进阶 >> 点我

 

posted @ 2019-05-21 17:24  Mr_Yun  阅读(321)  评论(0编辑  收藏  举报