提纲
Django简介
Django环境搭建
Django环境使用
Django创建Blog网站
小结
2
提纲
Django简介
Django环境搭建
Django环境使用
Django创建Blog网站
小结
3
Web框架
Django
Django 的命名是在一个叫做Django Reinhardt
的吉普赛吉他手之后,被认为是最好的吉他手。
Django 的发音是“JANG-oh酱呕”和
“FANG-oh 放呕”的发硬押韵。首字母D不发
音。
4
历史
许多年前,劳伦斯出版集团需要开发一个
以新闻内容为主的网站。
众所周知,对于新闻网站来说,需求变化
很快,互动性也很高。
于是,world online 的三位工程师使用
python开发了Django 。
为什么要快速开发
如果我们只考虑时间代价,时间短往往意
味着客户更满意。
Time
为什么要快速开发
并且你还可以有余力开发第二个版本
Time
设计哲学
Django 的主要目的是简便、快速地开发数
据库驱动的网站——动态网站。
Django强调代码复用,多个组件可以方便
地以“插件”形式服务于整个框架,
Django有许多功能强大的第三方插件。
Django强调快速开发。
基于MVC (更确切的说是MTV )
为什么是python
可能是一下几点:
面向对象编程(Object Oriented Programming )
module机制,松耦合,模块插入方便
代码简洁
功能强大,模块多
总结起来:python技术就是django技术
Django应用
最著名的当然就是Google AppEngine基于
Django ,Django应用可以很方便地在它上
面部署。
可以用Eclipse、PyCharm等进行开发。
动态网站
用户向web服务器请求一个文档
Web服务器随即获取或生成这个文档
服务器再把结果返回给浏览器
浏览器将这个文档渲染出来
Django
MVC 设计模式
模型M
视图V
控制器C
12
MVC
MVC把web分为数据模型,控制器和视图
三层,可以使业务逻辑与数据表现分开;
说白了,美工搞美工的,后台搞后台的,
互不干扰,发挥各自优势
Django是MTV分层
Django遵循了MVC (model-view-
controller )这个分层方式,但是确切的说
是MTV分层。
Mmodel,数据模型
Ttemplate,模板
Vview ,视图
Django是MTV分层
Model层
使用的是 (ORM对象关系映射, Object
Relational Mapping)
我们所能控制的就是models.py文件
负责数据库管理
Django是MTV分层
Template层负责怎么样显示数据
利用一些格式化的html文件,使数据按照要求
显示(显示在哪里,怎么显示等等);
需要在工程目录下,建立templates文件夹,然
后在setting.py中设置好templ