python_web开发笔记

来源:互联网 发布:matlab中模拟退火算法 编辑:程序博客网 时间:2024/06/06 05:42

初识web开发

1.1:必要知识

至少一种web开发框架熟悉python语法熟悉数据库、缓存、消息队列等技术的应用场景,使用方法。有性能调优经验、能快速定位问题对前端有一定了解比如h5、css、js

1.2:开发使用python版本:python3

1.3:web框架

1.django:非常好的官方文档,一站式的解决方案,比如缓存、ORM、管理后台、验证、表单处理等。比较固定的作者思维,不方便外部扩展。2.Flask:基于werkzeug实现的wsgi和jinja2的模版引擎,设计哲学不同于django,只保留核心部分,依靠扩展机制来怎加其他的功能。3.Pyramid:性能高于flask,属于中间型框架,不过比较灵活,缺点就是中文文档很少。4.Tornado:非阻塞式web服务器,速度非常快。得益于非阻塞的方式和对epoll的运用,每秒可以处理数以千计的连接,意味着对于长轮询,websocket等实时web服务简直不要太好!

1.4如何选择框架

1.主流的框架;2.活跃度较高的框架;3.合适的框架;4.注意媒体的时效性比如博客文章的发布时间,最好是以官网为例。2.演示作用:简单的curd不考虑长久那就flask rest api  初学者:从flask入门到django过度,之后学习其它的框架。  pyramid和Django都是面向大型应用的,pyramid灵活,开发者空间大可以优先考虑。  网站性能看具体的应用,而不是简单的对比,毕竟实践检验真理。