Django框架的初使用

时间:2020-01-22 23:06:22   收藏:0   阅读:86

1Django框架的初使用

说起Django框架,肯定需要首先明确一个概念,即软件框架。下面就是第一个问题:

1 软件框架(software framework)

1.1 概念界定

软件框架:通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品1

软件框架是具有基础功能的软件产品:

1.2 形象理解

在介绍完软件框架是什么之后,就需要研究一下具体的框架模式,这里介绍下MVC框架模式:

2 MVC

2.1 框架、设计模式、架构

笔者曾很困扰于这问题,查找了很多相关文字,作下总结和体会表述:
基本概念:

框架通常是代码重用
设计模式设计重用,其只有实例化之后才能用代码表示;
框架介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。软件架构师在制作软件的时候、对软件规划的一种蓝图、一般是分层、画出各个组件的关系。2

比较:

  • 框架与架构:架构偏于设计,框架偏于技术;
    框架较之架构更具体更加聚焦于具体业务场景,一个架构可以通过多种框架来实现。
  • 框架与设计模式:设计模式较框架是更小的元素,更抽象;
    一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域(比如说Django就是只针对web开发),但同一模式却可适用于各种应用。二者共同致力于重用,因而思想可以互相借鉴。
  • 架构与设计模式:
    设计模式是用于解决一种特定的问题,范围较小;架构针对体系结构进行设计,范畴较大。一个架构中可能会出现多个设计模式来结果架构中的问题。

逻辑思考顺序:

在做一个项目的时候,首先设计出来的应该是架构,然后再来考虑运用什么框架和设计模式。不过平时遇到的都不是特别复杂的系统,用一些框架和设计模式足矣。3

2.2 前世今生

2.2.1 前世

(1)Model(模版)-View(视图)-Controller(控制器)

  • 最初是一种软件设计模式,是为了将传统的输入(input)、处理(processing)、输出(output)任务运用到图形化用户交互模型中而设计的;
  • 随后,MVC的思想被应用在了Web开发方面,被称为Web MVC框架。

(2)
MVC的产生理念: 分工。让专门的人去做专门的事。
MVC的核心思想: 解耦。让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。

2.2.2 今生

(1)web mvc框架图
技术分享图片
(2)具体功能介绍

介绍完相关基础概念后,下面对就Django框架进行整体逻辑和具体流程的了解:

3 Django整体逻辑

3.1 简介

  • 主要目的是简便、快速的开发数据库驱动的网站
  • 强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。
  • 具有很强的可扩展性

Django框架遵循MVC设计,并且有一个专有名词:MVT

3.2 MVT

(1)Django MVT框架图
技术分享图片
(2)具体功能介绍:

4 Django项目的构建流程

4.1 搭建环境

问1:
如果在一台机器上,想开发多个不同的项目,需要用到同一个包的不同版本,如果还使用sudo pip3 install 包名称的命令,在同一个目录下安装或者更新,其它的项目必须就无法运行了,怎么办呢?

答1:使用虚拟环境

问2:
什么是虚拟环境?

答2:虚拟环境其实就是对真实pyhton环境的复制
这样我们在复制的python环境中再去安装相应的包就不会影响到真实的python环境了。
通过建立多个虚拟环境,在不同的虚拟环境中开发项目就实现了项目之间的隔离。

4.1.1 虚拟环境安装

(1)首先安装虚拟环境,命令如下:

sudo pip3 install virtualenv #安装虚拟环境

(2)接下来还要安装虚拟环境扩展包,命令如下:

sudo pip3 install virtualenvwrapper #安装虚拟环境包装器的目的是使用更加简单的命令来管理虚拟环境。

(3)修改用户家目录下的隐藏配置文件.bashrc,在文件最后出添加如下内容:
技术分享图片

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

(4)创建python3虚拟环境的命令如下:

mkvirtualenv -p python3 虚拟环境名称
例:
mkvirtualenv -p python3 test1_py3

技术分享图片
综述:

创建成功后,会自动工作在这个虚拟环境上。
创建虚拟环境需要联网。
工作在虚拟环境上,提示符最前面会出现"(虚拟环境名称)"。
所有的虚拟环境,都位于/home/您的用户名/下的隐藏目录.virtualenvs下。

4.1.2 虚拟环境相关终端语句操作

4.1.3 自我总结

下面就介绍下Django项目的创建:

4.2 创建Django项目

强调一下,创建Django项目前:

一是要在正确的虚拟环境中间(即要进入4.1步骤中已经创建好的虚拟环境中);
二是方便后期相关文件管理,我们最好创建该项目的专属文件夹。
技术分享图片

4.2.1 创建Django的命令

创建项目的命令如下:

django-admin startproject 项目名称
例:
django-admin startproject test1

技术分享图片

4.2.2 Django项目默认目录说明

进入4.2.1创建的Django项目test1目录,查看目录树形结构
技术分享图片

在django中,项目的组织结构为一个项目包含多个应用,一个应用对应一个业务模块。下面对应用进行介绍:

4.3 创建Django项目下的应用

Django中对于应用的操作分为创建安装,下面分别介绍:

4.3.1 应用的创建

创建应用的命令如下:

python manage.py startapp 应用名
例如:
python manage.py startapp test_app

技术分享图片
应用默认目录说明:
技术分享图片

应用创建成功后,需要安装才可以使用,也就是建立应用和项目之间的关联;

4.3.2 应用的安装

建立应用和项目之间的联系,需要对应用进行注册。
修改settings.py中的INSTALLED_APPS配置项。
技术分享图片
技术分享图片

4.4 运行服务器

通过上面的一些了操作,就可以使用django提供的一个纯python编写的轻量级web服务器,仅在开发阶段使用。
运行服务器命令如下:

python manage.py runserver ip:端口
例:
python manage.py runserver

可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000。
技术分享图片
技术分享图片


  1. 百度百科-软件框架 link?

  2. 百度百科-软件框架 link?

  3. 架构、框架和设计模式 link?

原文:https://www.cnblogs.com/Bert-Sun/p/12229836.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!