- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python 语言开发 – DjangoWEB网站:WEB应用是当前最广泛的应用,WEB应用也成为许多更新的流行应用的基础,例如WAP、微信等等,所以本章将引导读者利用Django架构,建立一个可以实际应用的“背单词网站”。一个能实际应用网站所涉及的知识会纷杂一些,包括安装Python包,WEB架构、正则表达式、数据库访问、HTML、CSS等等。web框架 : DjangoDjango的结构具有有现代开发框架的特点,它搭建了MVC架构,为WEB开发者提供了快速构建自己应用的方便之门。但是,事物通常有两面性,若不理解Django的结构,要么不能充分利用Django框架,所开发的应用效率低下;要么感到Django头绪繁琐,不如一些只提供Http服务模块(函数)的架构容易应用,表达直白。如何学习Django框架:精通框架的使用,关键点在于:“知其然更知其所以然”,搞明白架构的原理和结构,而不能只考虑:“这段代码放在这里”,“那段代码放在那里”。web开发关键概念: site:站点application:应用NameSpace and Directory:命名空间和目录结构urls.py:地址解析文件view:视图template和render:模板model:模型类site:站点站点,在Django WEB应用中site指一个网站的总体,它包括所有的功能。从浏览器直观的感受就是:http://xxx.yyy.zzzapplication:应用应用,即可以看做是站点的一个功能,一个子站,也可以看做是站点的一个目录,在浏览器上的直观表达是:http://xxx.yyy.zzz/app_a/。NameSpace and Directory:命名空间和目录结构命名空间和目录结构,采用“正常”的目录结构会减少开发过程中的“麻烦”,这些麻烦多来自于命名空间,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代码生成一些绚丽的界面文件,然后通过嵌入一些形如{% Python code%}的代码将界面文件修改成template文件。开发人员可以将views文件的输出利用template文件的模板render(渲染)成HTML代码,并输出到用户的浏览器。这样做的好处显而易见:界面文件可以由艺术性强一些的界面开发人员单独完成,而view文件由代码开发人员完成,这种方式较大程度地减少了二者互相干扰。model:模型类与MVC架构中Model的概念一致,提供数据处理功能,Django还在model中专门提供了一套数据库API方便开发者使用数据库解以上基本概念以后,就可以开始web的实战开发移动应用开发专业资源库北京电子科技职业学院谢谢观看
您可能关注的文档
- 移动应用开发项目实战-2017 实际编程案例 118-判断输入数据number是否为素数.pptx
- 移动应用开发项目实战-2017 实际编程案例 119-计算斐波那契数列.pptx
- 移动应用开发项目实战-2017 实际编程案例 120-返回number的阶乘值.pptx
- 移动应用开发项目实战-2017 实际编程案例 123-用关键字参数来表达可选的行为.pptx
- 移动应用开发项目实战-2017 实际编程案例 124-用函数来取代复杂的表达式.pptx
- 移动应用开发项目实战-2017 实际编程案例 126-用异常来处理特殊情况而不要返回None.pptx
- 移动应用开发项目实战-2017 文件操作 055-读文本文件.pptx
- 移动应用开发项目实战-2017 文件操作 056-写文本文件.pptx
- 移动应用开发项目实战-2017 文件操作 057-读取操作系统目录信息.pptx
- 移动应用开发项目实战-2017 移动IOT开发 061-完成最简单站点的设计与启动.pptx
- 移动应用开发项目实战-2017 移动IOT开发 067-在单次切片操作内,不要同时指定start、end和stride13.pptx
- 移动应用开发项目实战-2017 移动IOT开发 068-用列表comprehension取代map和filter.pptx
- 移动应用开发项目实战-2017 移动IOT开发 070-用生成器代替数据量较大的列表推导.pptx
- 移动应用开发项目实战-2017 移动IOT开发 073-分割序列.pptx
- 移动终端测试与维修 逻辑电路实物分析 苹果5换硬盘.ppt
- 银行产品 手机银行概述(微信、短信) 课件:手机银行概述.ppt
- 银行产品 网上银行概述 课件:网上银行概述.ppt
- 银行产品 债券型外币理财 债券型外币理财-课件.ppt
- 银行综合技能大赛 任务2-1 储蓄存款业务核算与操作 任务2-1-2 知识点1-定期储蓄存款业务基础知识.pptx
原创力文档


文档评论(0)