版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Django简介及主要模板模式介绍2简介Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。3核心内容1.用于创建模型的对象关系映射2.为最终用户设计的完美管理界面3.一流的URL设计4.设计者友好的模板语言5.缓存系统4各自作用模型(Model),即数据存取层处理与数据相关的所有事务:如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。模板(Template),即表现层处理与表现相关的决定:如何在页面或其他类型文档中进行显示。视图(View),即业务逻辑层存取模型及调取恰当模板的相关逻辑。模型与模板之间的桥梁。Django视图不处理用户输入,而仅仅决定要展现哪些数据给用户,而Django模板仅仅决定如何展现Django视图指定的数据。
5设计优势:Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原则。1.对象关系映射(ORM,object-relationalmapping):以Python类形式定义你的数据模型,ORM将模型与关系数据库连接起来,你将得到一个非常容易使用的数据库API,同时你也可以在Django中使用原始的SQL语句。2.URL分派:使用正则表达式匹配URL,你可以设计任意的URL,没有框架的特定限定。63.模版系统:使用Django强大而可扩展的模板语言,可以分隔设计、内容和Python代码。并且具有可继承性。4.表单处理:你可以方便的生成各种表单模型,实现表单的有效性检验。可以方便的从你定义的模型实例生成相应的表单。5.Cache系统:可以挂在内存缓冲或其它的框架实现超级缓冲--实现你所需要的粒度。6.会话(session),用户登录与权限检查,快速开发用户会话功能。7.国际化:内置国际化系统,方便开发出多种语言的网站。8.自动化的管理界面:不需要你花大量的工作来创建人员管理和更新内容。Django自带一个ADMINsite,类似于内容管理系统。7工作原理1.用manage.pyrunserver启动Django服务器时就载入了在同一目录的settings.py。该文件包含了项目中的配置信息,如前面讲的URLConf等,其中最重要的配置就是ROOT_URLCONF,它告诉Django哪个Python模块应该用作本站的URLConf,默认的是urls.py。2.当访问url的时候,Django会根据ROOT_URLCONF的设置来装载URLConf。3.然后按顺序逐个匹配URLConf里的URLpatterns。如果找到则会调用相关联的视图函数,并把HttpRequest对象作为第一个参数(通常是request)。4.最后该view函数负责返回一个HttpResponse对象。8模板系统基本知识:模板是⼀个⽂本,⽤于分离⽂档的表现形式和内容。模板定义了占位符以及各种⽤于规范⽂档该如何显⽰的各部分基本逻辑(模板标签)。模板通常⽤于产⽣HTML,但是Django的模板也能产⽣任何基于⽂本格式的⽂档。让我们从⼀个简单的例⼦模板开始。该模板描述了⼀个向某个与公司签单⼈员致谢HTML页⾯。可将其视为⼀个格式信函:<html><head><title>Orderingnotice</title></head><body><h1>Orderingnotice</h1><p>Dear{{person_name}},</p><p>Thanksforplacinganorderfrom{{company}}.It'sscheduledshipon{{ship_date|date:"Fj,Y"}}.9</p><p>Herearetheitemsyou'veordered:</p><ul>{%foriteminitem_list%}<li>{{item}}</li>{%endfor%}</ul>{%ifordered_warranty%}<p>Yourwarrantyinformationwillbeincludedinthepackaging{%else%}<p>Youdidn'torderawarranty,soyou'reonyourownwhe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人医疗安全保障承诺书(3篇)
- 个人财产可靠可靠承诺书6篇
- 企业社会责任履行承诺书签署函(7篇)
- 质量检测流程规范及工具应用手册
- 制造业企业质量检测自动化升级全面指南
- 项目按期完成率承诺保证承诺书5篇
- 2026年采购订单取消函8篇
- 电商物流配送时效提升专项优化方案
- 人才招聘及录用决策支持工具
- 高可用云计算平台部署指南
- 北师大版六年级下册《正比例》课件市公开课一等奖省赛课获奖课件
- 整体式铁路信号箱式机房产品介绍
- 颌面部骨折围手术期的护理
- 地铁行业沟通技巧分析
- 2023年六年级小升初自荐信简历
- 清明时节 奠说巴人获奖科研报告
- 主蒸汽管道更换施工方案
- 如何给领导拍照
- 初中校本课程-【校本课程】春节教学课件设计
- 注塑模具相关零件加工工艺过程卡片
- 急性上消化道出血中心建设PPT文档
评论
0/150
提交评论