Django高级实用编程视频教程分享地址:https://study.163.com/course/introduction/1209407824.htm?share=2&shareId=400000000535031本文针对一些Python基础,但是刚接触Web框架的Django初学者。环境:Windows10 Python3.6 Pycharm2018 Djangoversion2.1 pip3一、Django介绍百度百科:一个用Python语言编写的开源web框架...重点:一个大而全的全面的框架,一切都为您考虑。一、web框架介绍在详细介绍Django之前,首先要介绍一下web框架的概念。Web框架:别人定好的网站模板,你学习它的规则,然后“填空”或“修改”成你需要的。一般的web框架的架构是这样的:其他基于Python的web框架,比如Tornado、Flask、Webpy,都是在这个范围内进行增删改查。比如Tornado使用了自己的异步非阻塞通信协议,Flask只提供最精简最基础的框架,而Django直接使用WSGI通信协议,实现了大部分Web应用相关的功能。2、MVC/MTVMVC简介:百度百科:全称ModelViewController,是模型(model)-视图(view)-controller(控制器)的缩写,软件工程的一种模型,使用业务逻辑,数据,与界面显示分离的方式将代码组织起来,将业务逻辑聚集到一个组件中。在改进和定制界面和用户交互的同时,无需重写业务逻辑。通俗解释:代码和文件的一种组织管理形式!不要被缩写吓到,这其实就是把代码分散到不同的文件中,将不同类型的文件放在不同的目录中,然后取一个高大上的名字。当然它带来的好处很多,比如前后端分离、松散耦合等,在使用中慢慢体会就会慢慢明白。其中:模型(model):定义了与数据库相关的内容,一般放在models.py文件中。View(视图):定义了HTML等静态网页文件,也就是HTML、CSS、JS等前端的东西。Controller(控制器):定义相关的业务逻辑,也就是你的主要代码。 MTV:Django觉得MVC的字面意思很别扭,不符合它的概念,所以改了。视图不再和HTML相关,而是主要的业务逻辑V,相当于控制器。HTML放在Templates里面,叫做模板T,所以MVC就变成了MTV。这其实只是一个文字游戏,本质上和MVC是一样的,只是名称和名称不同而已,汤不换药。3.django的MTV模型组织目录是分开的,里面肯定有耦合他们的机制。在Django中,典型的业务流程如下图所示:二、Django项目示例1、程序安装Python3.6、pip3、Pycharm请自行安装。(1)安装Django:这里只介绍比较简单的pip3命令安装方法。win+r,调出cmd,运行命令pip3installdjango,自动安装Pypi提供的最新版本。安装过程如下图:C:\Windows\system32>pip3installdjangoCollectingdjangoUsingcachedhttps://files.pythonhosted.org/packages/51/1a/e0ac7886c7123a03814178d7517dc822af0fe51a72e1a6bff26153103322/Django-nhlonefrom-Colldjango)使用缓存的https://files.pythonhosted.org/packages/30/4e/27c34b62430286c6d59177a0842ed90dc789ce5d1ed740887653b898779a/pytz-2018.5-py2.py3-none-any.whl安装已安装的包:pytz.exedjango-admin脚本在不在PATH上的'c:\programfiles\python36\Scripts'中。考虑将此目录添加到PATH,或者,如果您希望禁止显示此警告,请使用--no-warn-script-location。成功安装django-2.1pytz-2018.5注意:建议升级pip3,命令python-mpipinstall--upgradepip如果之前安装过django,会使用之前缓存的安装文件使用cmd,请运行asadministrator,否则可能会出现权限问题(二)配置系统环境安装Django成功后,可以在下图的路径中找到django-admin.exe文件,将其添加到操作系统的环境变量中.这样以后调用起来就方便多了。运行django-adminhelp,可以看到如下内容,说明安装过程OK。或者进入Python交互环境(注意一定要进入刚刚安装了Django的Python解释器),查看安装版本如下:>>>importdjango>>>django.get_version()2.1或者使用piplist命令,查看Django模块是否存在。2、创建Django项目在Linux等命令行界面下,也可以使用Django提供的命令和vim进行项目开发。但是推荐使用Pycharm,目前最好的Python开发IDE,功能强大,界面友好。(以下所有操作均在Pycharm中进行。)点击file-->newproject,出现如下对话框。选择Django列并输入项目名称。这里使用国际习惯的mysite。选择之前安装过Django2.1的Python解释器版本,点击create创建。(注意:这里暂时不考虑虚拟环境问题)选择openincurrentwindow,在当前窗口打开。Django会自动生成如下目录结构:项目核心文件在mysite目录下,与项目同名。templates目录是存放HTML文件的地方(这个是Pycharm安利给我们的),也就是MTV中的T。manage.py是Django项目管理文件。3、创建APP每个Django项目可以包含多个APP,相当于一个大型项目中的子系统、子模块、功能组件等。它们相互之间是相对独立的,但也可以是相关的。所有应用共享项目资源。在Pycharm下面的Terminal终端输入命令:pythonmanage.pystartapplogin这样就创建了一个APP叫login,django会自动生成一个“login”文件夹和一系列文件:4.写routingrouting就是浏览器输入url,Django服务器响应url的转发中心。路由写在urls文件中,它将浏览器输入的url映射到相应的业务处理逻辑,即视图。写urls的简单方法如下图所示:5.写一个视图函数,将用户请求路由转发给视图函数。视图函数处理用户请求,即编写业务处理逻辑,一般在views.py文件中。下面写一个简单的视图函数:通过以上两步,我们将index的url指向views中的index()视图函数,该函数接收用户请求,返回一个“helloworld”字符串。6.运行网络服务现在我们可以运行网络服务了。命令行方法是:pythonmanage.pyrunserver127.0.0.1:8000但是在Pycharm中,你可以这样做,在上方的工具栏中找到如下所示的图标。点击下拉箭头:点击编辑配置:主机填写127.0.0.1,端口填写8000。确认OK后,点击绿色三角,Web服务就会运行。然后点击下图链接:自动跳转到浏览器程序界面。显示的就是下图中的404页面:修改url,添加“/index/”,一切ok!您可以看到我们的“HelloWorld!”欢迎!至此,一个Django写的最简单的web服务就成功启动了。7.返回HTML文件
