django根底到高手常识笔记总结,50页笔记,共10大模块(第一期).md
残缺笔记在这:
https://zhuanlan.zhihu.com/p/...
Django根底到高手残缺笔记
残缺笔记目录:
第一期笔记内容
Python Web 框架要点
1. Web利用程序处理流程
2. Web程序框架的意义
- 用于搭建Web应用程序
- 免去不同Web利用雷同代码局部的反复编写,只需关怀Web利用外围的业务逻辑实现
3. Web应用程序的实质
- 接管并解析HTTP申请,获取具体的申请信息
- 解决本次HTTP申请,即实现本次申请的业务逻辑解决
- 结构并返回处理结果----HTTP响应
4. Web框架学习办法
如何搭建工程程序
- 工程的组建
- 工程的配置
- 路由定义
- 视图函数定义
- 如何获取申请数据(操作request对象)
- 如何结构响应数据(结构response对象)
框架提供的其余性能组件的应用
- 数据库
- 模板
- admin
Django流程
重点
- MVT 流程:把握M,V,T的每个模块的性能,理解MVT的流程
创 建Django我的项目和利用
- django-admin startproject name
- python manager.py startapp name
视 图和ULR
- 视图的申请和响应
- URL的匹配门路
Django介绍
1. 简介
Django, **发
音为[`daeŋ]**,是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版团体为了开发以新闻内容为主的网站,而开发进去了这个框架,于2005年7月在BSD许可证下公布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,次要以演奏吉它为主,还演奏过小提琴等。
**由
于Django在近年来的迅速倒退,利用越来越宽泛,被驰名IT开发杂志SDTimes评比为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该畛域的佼佼者。**
Django的 **主
要目标是简便、疾速的开发数据库驱动的网站。**它强调代码复用,多个组件能够很不便的以"插件"模式服务于整个框架,Django有许多功能强大的第三方插件,你甚至能够很不便的开发出本人的工具包。这使得Django具备很强的可扩展性。它还强调疾速开发和DRY(DoNotRepeatYourself)准则。
2. 特点
1) 重量级框架
比照Flask框架,Django原生提供了泛滥的性能组件,让开发更简便疾速。
- 提供我的项目工程治理的自动化脚本工具
- 数据库ORM反对(对象关系映射,英语:Object Relational Mapping)
- 模板
- 表单
- Admin治理站点
- 文件治理
- 认证权限
- session机制
- 缓存
2)MVT模式
有一种程序设计模式叫 MVC ,其核心思想是 分 工、解耦,让不同的代码块之间升高耦合,加强代码的可扩展性和可移植性,实现向后兼容。
MVC的全拼为 Model-View-Controller
,最早由TrygveReenskaug在1978年提出,是施乐帕罗奥多钻研核心(Xerox
PARC)在20世纪80年代为程序语言Smalltalk创造的一种软件设计模式,是为了将传统的输出(input)、解决(processing)、输入(output)工作使用到图形化用户交互模型中而设计的。随着规范输入输出设施的呈现,开发人员只须要将精力集中在业务逻辑的剖析与实现上。起初被举荐为Oracle旗下Sun公司Java
EE平台的设计模式,并且受到越来越多的应用ColdFusion和PHP的开发者的欢送。当初尽管不再应用原来的分工形式,然而这种分工的思维被沿用下来,广泛应用于软件工程中,是一种典型并且利用宽泛的软件架构模式。起初,MVC的思维被利用在了Web开发方面,被称为Web
MVC框架。
MVC模式阐明
- M全拼为Model,次要封装对数据库层的拜访,对数据库中的数据进行增、删、改、查操作。
- V全拼为View,用于封装后果,生成页面展现的html内容。
- C全拼为Controller,用于接管申请,解决业务逻辑,与Model和View交互,返回后果。
Django的MVT
- M全拼为Model,与MVC中的M性能雷同,负责和数据库交互,进行数据处理。
- V全拼为View,与MVC中的C性能雷同,接管申请,进行业务解决,返回应答。
- T全拼为Template,与MVC中的V性能雷同,负责封装结构要返回的html。
注 :差别就在于黑线黑箭头标识进去的局部
3. Django学习材料
- 官方网站
- Github源码
- Django Book 教程
- Tange With Django 教程
为什么要搭建虚拟环境?
在开发过程中, 当须要应用
python
的某些工具包/框架时须要联网装置- 比方联网装置Django框架django的1.11.11版本
sudo pip install django
- 提 示:应用如上命令, 会将Django装置到
/usr/local/lib/python3.8/dist-packages
门路下 - 问 题:如果在一台电脑上, 想开发多个不同的我的项目, 须要用到同一个包的不同版本, 如果应用下面的命令, 在同一个目录下装置或者更新, 新版本会笼罩以前的版本, 其它的我的项目就无奈运行了.
解 决计划:
虚拟环境
- 作 用:
虚拟环境
能够搭建独立的python运行环境
, 使得单个我的项目的运行环境与其它我的项目互不影响. - 所有的
虚拟环境
都位于/home/
下的暗藏目录.virtualenvs
下
- 作 用:
如何搭建虚拟环境?
- 装置虚拟环境的命令 :
sudo pip install virtualenvsudo pip install virtualenvwrapper
装置完虚拟环境后,如果提醒找不到mkvirtualenv命令,须配置环境变量:
# 1、创立目录用来寄存虚拟环境mkdir $HOME/.virtualenvs# 2、关上~/.bashrc文件,并增加如下:export WORKON_HOME=$HOME/.virtualenvssource /usr/local/bin/virtualenvwrapper.sh# 3、运行source ~/.bashrc
创立虚拟环境的命令 :
- 提醒:如果不指定python版本,默认装置的是python2的虚拟环境
在python2中,创立虚拟环境
mkvirtualenv 虚拟环境名称
例 :
mkvirtualenv py_django在python3中,创立虚拟环境
mkvirtualenv -p python3 虚拟环境名称
例 :
mkvirtualenv -p python3 py3_django
提醒 :
- 创立虚拟环境须要联网
- 创立胜利后, 会主动工作在这个虚拟环境上
- 工作在虚拟环境上, 提示符最后面会呈现 "虚拟环境名称"
如何应用虚拟环境?
- 查看虚拟环境的命令 :
workon
- 应用虚拟环境的命令 :
workon 虚拟环境名称例 :应用py3_django的虚拟环境workon py3_django
- 退出虚拟环境的命令 :
deactivate
- 删除虚拟环境的命令 :
rmvirtualenv 虚拟环境名称例 :删除虚拟环境py3_django先退出:deactivate再删除:rmvirtualenv py3_django
如何在虚拟环境中装置工具包?
文档
提醒 : 工具包装置的地位 :
python2版本下:
~/.virtualenvs/py_flask/lib/python2.7/site-packages/
python3版本下:
~/.virtualenvs/py3_flask/lib/python3.5/site-packages
- python3版本下装置django-1.11.11的包 :
pip install 包名称例 : 装置django的包pip install django==版本
- 查看虚拟环境中装置的包 :
pip list
本期结束语
学习是一件十分有意思的事件,世上再没有比成长更让人身心愉快的事件了。
大家能够跟着练习
让咱们期待下一期吧~
残缺笔记自取
残缺笔记在这:
https://zhuanlan.zhihu.com/p/...