Django框架简介

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)系统 >> 点我

5.ORM模型

5.1模型(model)系统 --经常使用字段和字段参数 >> 点我

5.2模型(model)系统 --经常使用查询语法及进阶 >> 点我

相关文章
相关标签/搜索