温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python Web编程的概念有哪些

发布时间:2022-01-11 09:54:06 来源:亿速云 阅读:166 作者:iii 栏目:编程语言

本篇内容主要讲解“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就是这个道理。

1. Session(Cookie)

2. Authentication/Authorization : AA是一个非常通用的功能,应该抽象到框架里面去实现,不要重复啃这个硬轮子

3. Template :模板会大大增加可读性和可维护性,一个简单易用强大的模板非常重要

4. MVC :MVC 已经是一种习惯

5. Menu :菜单导航也是一个通用的模块,***由框架实现

6. Pagination:分页也是一个非常普遍的功能,在开发具体项目时,应该要提前实现

7. i18n:框架应该提供国际化的解决方案

8. DB/ORM:现在的项目,访问数据库几乎是家常便饭,所以好的框架应该提供简单的DB访问接口,能提供ORM更佳

9. Workflow ?

10. Web Service ?

11. Batch Job

12. 验证码?

其他

4. Web Application 常见功能

1. login/logout/Account maintenance :基于Web服务器或者Web框架提供的Session,AA等功能,实现基于用户的创建登录注销等

2. Query / View / Create / Delete / Undelete / Import / :基于DB/ORM,Pagination等,实现数据的增删改查导入等等

3. Front verification/Front control (JavaScript) :前端验证几乎都是用JavaScript了,可以考虑使用一个流行的JavaScript框架

4. Back End verification :后端验证

5. theme / UI(CSS) :谁都喜欢漂亮的页面,统一的主题和界面是每个项目必须的

6. Parameter:项目都有一些系统参数,应该提供页面让管理员去维护这些参数

7. Code : Code Mapping就是男M女F的mapping,应该提供页面让管理员去维护这些code

8. Upload / Download :上传下载文件,这个应该写成本项目的common模块

9. Report (Excel, PDF):报表,可以由代码生成也报表也可以使用第三方报表框架

10. Audit trail :任何人做任何操作都应该有audit,这个功能每个项目都不一样,还是各做各的吧

11. 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编程的概念有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI