django基础知识到专家知识笔记总结,50页笔记,共10个模块(第一期)。md完整笔记在这里:https://zhuanlan.zhihu.com/p/...Django基础掌握完整笔记完整笔记目录:第一期笔记内容PythonWebFramework重点1.Web应用处理流程2.Web程序框架含义用于构建Web应用,避免不同Web应用重复编写相同的代码部分,只需要关心Web应用的核心业务逻辑实现一个HTTP请求就是完成业务逻辑处理结构本次请求的处理并返回处理结果----HTTP响应4.Web框架学习方法如何搭建项目程序项目配置项目路由定义查看函数定义如何获取请求数据(Operationrequestobject)如何构造响应数据(constructresponseobject)使用框架提供的其他功能组件数据库模板adminDjango流程关键MVT流程:掌握M、V、T各模块的功能,了解MVT创建Django项目的流程andApplicationdjango-adminstartprojectnamepythonmanager.pystartappnameviewandULRviewrequestandresponseURLmatchingpathDjango简介1.简介Django,**发音为[`d?ae?ɡ??]**,是一个用python语言编写的开源web开发框架,并遵循MVC设计。LawrencePublishingGroup开发了新闻网站框架,并于2005年7月在BSD许可下发布。这个名字来自比利时爵士乐音乐家DjangoReinhardt,他是一位主要弹吉他和小提琴的吉普赛人。**由于近几年Django的快速发展,Django的应用越来越广泛。被著名IT开发杂志SDTimes评选为2013年SDTimes100,在“API、库和框架”类别中排名第6,被认为是该领域的佼佼者。**Django的主要目的是方便快捷地开发数据库驱动的网站。**强调代码复用,多个组件可以很方便的以“插件”的形式服务于整个框架。Django有很多强大的第三方插件,你甚至可以轻松开发自己的工具包。这使得Django高度可扩展。它还强调快速开发和DRY(DoNotRepeatYourself)原则。2.特点1)重量级框架与Flask框架相比,Django原生提供了很多功能组件,开发起来更加简单快捷。为项目工程管理提供自动化脚本工具数据库ORM支持(ObjectRelationalMapping,英文:ObjectRelationalMapping)模板形式Admin管理站点文件管理认证权限会话机制缓存2)MVT模式有一种编程模式叫MVC,它的核心思想是分工解耦,减少不同代码块之间的耦合,增强代码的扩展性和可移植性,实现向后兼容。MVC的全拼是Model-View-Controller,由TrygveReenskaug于1978年首先提出,是XeroxPARC在1980年代为编程语言Smalltalk发明的一种软件设计模式。将传统的输入(input)、处理(processing)、输出(output)任务应用到图形用户交互模型的设计中。随着标准输入输出设备的出现,开发者只需要专注于业务逻辑的分析和实现。后来被推荐为Oracle旗下Sun公司JavaEE平台的设计模式,受到越来越多使用ColdFusion和PHP的开发者的欢迎。虽然原来的分工不再使用,但是这种分工的思想在软件工程中得到了沿用和广泛的应用。它是一种典型的、应用广泛的软件架构模型。后来,MVC的思想被应用到Web开发中,被称为WebMVC框架。MVC模式表示M拼写为Model,主要封装了对数据库层的访问,对数据库中的数据进行增删改查等操作。V的全拼是View,用来封装结果,生成页面显示的html内容。C拼写为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。Django的MVTM全拼为Model,与MVC中的M功能相同,负责与数据库交互,进行数据处理。V的全拼是View,与MVC中的C具有相同的功能。它接收请求、执行业务处理并返回响应。T的全拼是Template,与MVC中的V功能相同,负责对返回的html进行封装和构造。注:区别在于黑线和黑箭头标注的部分3.Django学习资料官网Github源码DjangoBook教程TangeWithDjango教程为什么需要搭建虚拟环境?在开发过程中,当需要使用一些python工具包/框架时,需要在线安装。比如你安装Django框架django版本1.11.11在线sudopipinstalldjango提示:使用上面的命令,Django会安装到/usr/local/lib/python3.8/dist-packages路径下问题:如果在一台电脑上,如果要开发多个不同的项目,需要使用同一个包的不同版本。如果在同一目录下使用上述命令进行安装或更新,新版本会覆盖旧版本。其他项目不行。解决方案:虚拟环境作用:虚拟环境可以搭建一个独立的python运行环境,使单个项目的运行环境不与其他项目相互影响。所有的虚拟环境都在/home/.virtualenvs下的隐藏目录下如何搭建虚拟环境?安装虚拟环境的命令:sudopipinstallvirtualenvsudopipinstallvirtualenvwrapper安装虚拟环境后,如果提示找不到mkvirtualenv命令,必须配置环境变量:#1.创建目录存放虚拟环境mkdir$HOME/.virtualenvs#2.打开~/.bashrc文件并添加以下内容:exportWORKON_HOME=$HOME/.virtualenvssource/usr/local/bin/virtualenvwrapper.sh#3.运行source~/.bashrc创建虚拟环境命令:提示:如果不指定python版本,默认安装python2的虚拟环境。python2中创建虚拟环境mkvirtualenv虚拟环境名称示例:mkvirtualenvpy_djangopython3中创建虚拟环境mkvirtualenv-ppython3虚拟环境名称示例:mkvirtualenv-ppython3py3_django提示:创建虚拟环境需要联网。创建成功后,会自动在这个虚拟环境中工作。在虚拟环境上工作,提示会出现“虚拟环境名称》如何使用虚拟环境?查看虚拟环境命令:workon使用虚拟环境命令:workon虚拟环境名称示例:使用py3_django虚拟环境workonpy3_django退出虚拟环境命令:deactivate删除虚拟环境命令:rmvirtualenv虚拟环境name示例:删除虚拟环境py3_django,先退出:deactivate再删除:rmvirtualenvpy3_django如何在虚拟环境中安装工具包文档提示:工具包安装位置:python2版本下:~/.virtualenvs/py_flask/lib/python2.7/site-packages/python3版本下:~/.virtualenvs/py3_flask/lib/python3.5/site-packagespython3版本下,安装django-1.11.11包:pipinstall包名示例:安装django包pipinstalldjango==查看虚拟环境安装包的版本:piplist本期结论学习是一个很有趣的事情休息的事,世界上没有比长大更令人愉快的事了。大家可以跟着练习,让我们一起期待下一期吧~完整笔记完整笔记在这里:https://zhuanlan.zhihu.com/p/...
