Python 官方文档:入门教程 => 点击学习
本篇内容主要讲解“python WEB编程的概念有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python Web编程的概念有哪些”吧!1. 传统的Web Server应该具备的功能◆ 监
本篇内容主要讲解“python WEB编程的概念有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python Web编程的概念有哪些”吧!
1. 传统的Web Server应该具备的功能
◆ 监听一个本地端口,接受客户端的Http请求
◆ 自己处理HTTP请求或者调用其他网关来处理请求
◆ 将处理结果基于HTTP协议响应给客户端
◆ 关于HTTP/https的其他方面支持
2. Web Gateway 应该具备的功能
◆ Gateway 不需要处理HTTP协议的细节
◆ Gateway 接受环境变量和调用参数作为自己的变量
◆ Gateway 根据调用规则,返回调用结果
3. Web Framework 通常具备的功能
很少有一个框架完成所有的这些任务,一般的框架往往提供基本功能或者专攻一项功能,其余的功能由我们自己实现或者我们自己组合多个框架。Django据说很能干,大包大揽,但是需求是千变万化的,所以往往应该由程序员组合其他专攻一项的框架来完成特定的任务。java 里面的ssh就是这个道理。
Session(Cookie)
Authentication/Authorization : AA是一个非常通用的功能,应该抽象到框架里面去实现,不要重复啃这个硬轮子
Template :模板会大大增加可读性和可维护性,一个简单易用强大的模板非常重要
mvc :MVC 已经是一种习惯
Menu :菜单导航也是一个通用的模块,***由框架实现
Pagination:分页也是一个非常普遍的功能,在开发具体项目时,应该要提前实现
i18n:框架应该提供国际化的解决方案
DB/ORM:现在的项目,访问数据库几乎是家常便饭,所以好的框架应该提供简单的DB访问接口,能提供ORM更佳
Workflow ?
Web Service ?
Batch Job
验证码?
其他
4. Web Application 常见功能
login/loGout/Account maintenance :基于Web服务器或者Web框架提供的Session,AA等功能,实现基于用户的创建登录注销等
Query / View / Create / Delete / Undelete / Import / :基于DB/ORM,Pagination等,实现数据的增删改查导入等等
Front verification/Front control (javascript) :前端验证几乎都是用JavaScript了,可以考虑使用一个流行的JavaScript框架
Back End verification :后端验证
theme / UI(CSS) :谁都喜欢漂亮的页面,统一的主题和界面是每个项目必须的
Parameter
Code : Code Mapping就是男M女F的mapping,应该提供页面让管理员去维护这些code
Upload / Download :上传下载文件,这个应该写成本项目的common模块
Report (excel, pdf):报表,可以由代码生成也报表也可以使用第三方报表框架
Audit trail :任何人做任何操作都应该有audit,这个功能每个项目都不一样,还是各做各的吧
Backup/Recovery :故障恢复?
5. 什么是Web Middleware
什么是Web Middleware ?就是这家伙对Web Server来说,装的像个Web Application;同时对Web Application来说,这家伙又装的像个Web Server。也就是说对Web Server来说,Web Middleware 扮演Web Application的角色;同时对Web Application来说,Web Middleware 扮演Web Server的角色。
我个人觉得很多Python的Web框架,都是Middleware,对传统的Web Server来说,扮演基于WSGI的Application的角色,对于我们开发项目的人来说,他们又扮演Web Server/Web Framework的角色。
到此,相信大家对“Python Web编程的概念有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
--结束END--
本文标题: Python Web编程的概念有哪些
本文链接: https://www.lsjlt.com/news/288931.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0