Django开发框架分享刘敏2019.04.15Django简介01Django环境搭建02第一个Django应用03心得体会04目录CONTENTSDjango简介•Django的历史•Django的设计哲学•MVC设计模式•MTV设计模式许多年前,劳伦斯出版集团需要开发一个以新闻内容为主的网站。众所周知,对于新闻网站来说:需求变化快,互动性高,快速迭代。于是,三位工程师使用Python开发了一种通用的网络应用开发框架——Django。历史Django简介Django是一个由Python编写的开源的Web应用框架。DjangoDjango简介Django的主要目的是简介、快速的开发数据库驱动的网站——动态网站。Django强调代码复用,多个组件可以方便以“插件”形式服务于整个框架。Django强调快速开发。基于MVC(更确切的说的MTV)Django的设计哲学用户向Web服务器请求一个文档Web服务器随即获取或生成这个文档服务器再把结果返回给浏览器浏览器将这个文档渲染出来动态网站Django简介MVC设计模式M(模型model)表示应用程序核心,是应用程序中用于处理应用数据逻辑的部分。模型表示企业数据和业务规则,可以说是后端接口,数据库管理。C(控制器controller)控制器接受用户的输入并调用模型和视图去完成用户的需求,接受用户发送的请求,根据请求调用所对应的接口,然后模型业务处理后返回的数据,由控制器决定调用哪个View展示。V(视图view)应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。视图是用户看到并与之交互的界面。Django简介MVT设计模式M(模型model)与MVC中的M功能相同,负责与数据库交互,进行数据处理负责业务对象与数据库对象(ORM)T(模板Template)与MVC中的V功能相同,负责封装构造要返回的html负责如何把页面展示给用户V(视图view)与MVC中的C功能相同,接受请求,进行业务处理,返回应答负责业务逻辑,并在适当的时候调用Model和TemplateDjango简介注意:Django还有一个url分发器,它的作用是一个个url的页面请求分发给不同的view处理,view再调用相应的Model和TemplateDjango环境搭建•Django的环境搭建方法(windows环境)Python下载地址:配置环境变量检测是否安装成功:进入cmd,输入python1.Python安装Django环境搭建方式1:pipinstalldjango方式2:Django下载地址:下载解压即可检测是否安装成功1.Django安装Django环境搭建第一个Django应用•设计流程进入存放项目的文件目录,运行如下命令:Django-admin.pystartprojectmysite(自定义项目名称)注:这将在目录下生成一个mysite目录,也就是这个Django项目的根目录。它包含了一系列自动生成的目录和文件,具备各自专有的用途。外层的mysite/目录与Django无关,只是你项目的容器。manage.py:一个命令行工具,用于与Django进行不同方式的交互脚本,非常重要!内层的mysite/目录是真正的项目文件包裹目录,它的名字是你引用内部文件的包名,例如:mysite.urls。mysite/__init__.py:一个定义包的空文件。mysite/settings.py:项目的主配置文件,非常重要!mysite/urls.py:路由文件,所有的任务都是从这里开始分配,相当于Django驱动站点的内容表格,非常重要!mysite/wsgi.py:一个基于WSGI的web服务器进入点,提供底层的网络通信功能,通常不用关心。1.创建项目第一个Django应用进入mysite项目的根目录,运行如下命令:pythonmanage.pyrunserver打开浏览器,访问,你将看到Django的欢迎界面,一切OK!2.启动Web服务第一个Django应用进入mysite项目根目录,确保与manage.py文件处于同一级,输入命令:pythonmanage.pystartappmyapp(应用名)注:系统会自动生成myapp应用的目录。app的存放位置可以是任何地点,但是通常都将它们放在与manage.py脚本同级的目录下,这样方便导入文件。把我们新定义的app加到settings.py中的INSTALL_APPS中修改mysite/mysite/settings.py告诉Django有这么一个应用,告诉django该给哪个app建表3.创建APP(应用)第一个Django应用路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。4.编写路由第一个Django应用我们将index这个url指向了views里的index()函数,它接收用户请求,并返回一个“helloworld”字符串。5.编写视图第一个Django应用上面我们返回给用户浏览器的是什么?一个字符串!实际上这肯定不行,通常我们都是将html文件返回给用户。在myapp中新建一个文件夹templates,新建文件:index.html修改view.py6.编写模板第一个Django应用django通过自带的ORM框架操作数据库,并且自带轻量级的sqlite3数据库,见settings.py编辑models.py执行命令:pythonmanage.pymakemigrationspythonmanage.pymigrate7.定义模型第一个Django应用创建超级用户pythonmanage.pycreatesuperuser向管理网站注册模型修改admin.py访问登陆网站8.管理网站第一个Django应用编写路由编写视图编写模板……第一个Django应用交流探讨•碎碎念非常感谢您的观看分享人:刘敏