python web后台 技术栈

来源:互联网 发布:豚丫丫这款软件好吗 编辑:程序博客网 时间:2024/05/31 11:03

python web后台技术栈

python作为当今后台语言的一员,有自己的优势。如果需要做后台,涉及一些必须的技术。这里根据自己的情况罗列一些。也方便自己后期强化自己的弱项。

web框架

这个是最直接的,一门语言要成为web后台语言,首先要有处理web后台相关的库,然后在一些巨人的封装下,形成web框架。python目前热门的web框架有:Django、tornado、flask,web.py,web2.py等。我自己接触过,web.py、tornado。

restfull

目前后台组织代码比较火的规范之一。

pep8

目前python代码编码规范之一

web server

webserver为网上信息浏览服务,对后台来说,生产环境往往会涉及这部分的内容。所以常见的webserver的配置,优化。是必修的功课之一。而且目前webserver往往作为软件负载均衡最终要的一环。所以地位更加重要。常用的webserver:nginx,Lighttpd,apache等。我目前接触够,Lighttpd,nginx

语言数据库相关的lib

python以众多的库作为自己的有点之一。自然少不了数据库相关的,而目前项目数据库往往使用ORM相关的库。我目前接触过的:peewee

数据库

目前接触过的:mysql 、redis,memcached。数据库目前作为大型web应用方便的技术点:集群,读写分离,数据分片,灾备,负载。

服务运行环境:linux

web后台大多在Linux上运行;主流的Linux放行版本有:centos,Ubuntu,Debian等。我目前只接触过centos。其中6.5、7.5都使用过。
在此之上,往往需要针对Linux做一些配置:

运行环境:保证后台服务可以运行

自己后台python代码的运行,nginx转发服务的运行。

安全环境:保证后台服务可以持久健康

往往涉及权限,安全:iptables,作为centos下防火墙,路由等功能使用。

定时出发任务

crond,算是良心好用的了。可以独立于web后台之外。

跨平台运行环境:docker

容器作为目前比较火热的技术。自然python web后台也可以结合起来。提供无线方便。

版本控制

常用的版本控制软件:git、svn等

持续交付/集成

作为目前提高效率的主流做法:我接触过的软件有:jenkins.