




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python语言开发
–DjangoWEB网站:WEB应用是当前最广泛的应用,WEB应用也成为许多更新的流行应用的基础,例如WAP、微信等等,所以本章将引导读者利用Django架构,建立一个可以实际应用的“背单词网站”。一个能实际应用网站所涉及的知识会纷杂一些,包括安装Python包,WEB架构、正则表达式、数据库访问、HTML、CSS等等。web框架:DjangoDjango的结构具有有现代开发框架的特点,它搭建了MVC架构,为WEB开发者提供了快速构建自己应用的方便之门。但是,事物通常有两面性,若不理解Django的结构,要么不能充分利用Django框架,所开发的应用效率低下;要么感到Django头绪繁琐,不如一些只提供Http服务模块(函数)的架构容易应用,表达直白。如何学习Django框架:精通框架的使用,关键点在于:“知其然更知其所以然”,搞明白架构的原理和结构,而不能只考虑:“这段代码放在这里”,“那段代码放在那里”。web开发关键概念:site:站点application:应用NameSpaceandDirectory:命名空间和目录结构urls.py:地址解析文件view:视图template和render:模板model:模型类site:站点
站点,在DjangoWEB应用中site指一个网站的总体,它包括所有的功能。从浏览器直观的感受就是:http://xxx.yyy.zzzapplication:应用
应用,即可以看做是站点的一个功能,一个子站,也可以看做是站点的一个目录,在浏览器上的直观表达是:http://xxx.yyy.zzz/app_a/。NameSpaceandDirectory:命名空间和目录结构命名空间和目录结构,采用“正常”的目录结构会减少开发过程中的“麻烦”,这些麻烦多来自于命名空间,Django的命名空间对应于缺省的目录结构。所以没有特殊需求,应该使用缺省的目录结构,结构很简单,site为根目录,application为Site的子目录。urls.py:地址解析文件地址解析文件,主要利用正则表达式将用户的访问地址映射到站点和应用中的文件。也就是将“http://xxx.yyy.zzz/app_a/”这种地址映射到“abc.py”这种文件view:视图
与MVC架构中View的概念一致,Django中会提供view.py文件,开发者通过view可以得到用户的输入,并产生输出。若不考虑结构,网站的所有逻辑都可以在view.py中完成,这是Django就退化成“无架构”的一套WEB响应API了。当然,这是相当不好的方式template和render:模板
如果需要输出专业美观的页面,需要依赖template文件,Django采用了一个分工策略:views模块只包括输入和输出的简单函数,只确定输入和输出内容,而开发者可以利用Html和Css代码生成一些绚丽的界面文件,然后通过嵌入一些形如{%Pythoncode%}的代码将界面文件修改成template文件。开发人员可以将views文件的输出利用template文件的模板render(渲染)成HTML代码,并输出到用户的浏览器。这样做的好处显而易见:界面文件可以由艺术性强一些的界面开发人员单独完成,而view文件由代码开发人员完成,这种方式较大程度地减少了二者互相干扰。model:模型类
与MVC架构中Model的概念一致,提供数据处理功能,Django还在model
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届东北三省三校高三下学期第一次联合模拟考试历史试题
- 篇幅规整的CFA考试试题及答案
- 2024年CFA考试要点试题及答案
- 高压运行电工培训
- 汽车电气设备构造与维修 教案 项目六 汽车仪表与报警系统
- 2024年特许金融分析师考试提升注意力出版物试题及答案
- 播音主持高校课件
- 2024年特许金融分析师考试常考点及答案
- 值得收藏的CFA试题及答案
- 2024年CFA学习资源分享试题及答案
- 北京市海淀区2023-2024学年七年级下学期期末道德与法治试题(原卷版)
- 设备使用维护保养基础知识培训
- 2025年中国灵巧手行业市场规模、行业集中度及发展前景研究报告
- 2025年河南应用技术职业学院单招职业适应性测试题库含答案
- 【魔镜洞察】2024药食同源保健品滋补品行业分析报告
- (高清版)TDT 1055-2019 第三次全国国土调查技术规程
- 半导体微电子专业词汇中英文对照
- 北京三晶传感器说明书1101
- 分析美白祛斑成分的发展史
- 液压千斤顶施工方案
- GB31644-2018食品安全国家标准复合调味料
评论
0/150
提交评论