Px像素

雇用最好的
蟒蛇developers
上班是怎么回事。

已验证

上班拥有大量经过验证的远程Python开发人员。不相信我们吗?在下面查看我们一些最受好评的Python开发人员。

开始使用 与招聘人员交谈
客户评论 客户评价Python开发人员 4.8 / 5

基于32,750位客户评论

尤里M.
$40/hr
  • 蟒蛇
  • t
  • 的SQL
  • PyQt
  • 烧瓶
  • Django的
  • MongoDB
  • 网络刮板
  • 数据搜集
  • 的MySQL编程

我正在使用Python / BATCH / Visual Basic / Autoit进行脚本编写; 适用于Web应用程序的Python(Flask,Django)/ 爪哇script(JQuery),包括HTML5 / 的CSS3页面制作。 MySQL / PostgreSQL的 / 的SQLite复杂且优化的查询; Tkinter,用于GUI应用程序的QT库PySide / PyQT; Linux / Windows-以系统管理员身份。 MacOSX-作为高级用户。 流利的英语/俄语母语。 营业时间:美国东部时间上午8点至晚上8点(世界标准时间下午1点至凌晨1点)。

Oleksii O.
$20/hr
  • 蟒蛇
  • 的PHP
  • 的CSS
  • 的HTML
  • AJAX
  • 烧瓶
  • Django的
  • Drupal
  • jQuery的
  • 的JavaScript

我是软件开发人员。使用Python 2.7 / 3,Django,Flask,Celery,Docker,网络抓取。爱Opensourse。我是生物学学士。有趣的数据科学,生物信息学,机器学习。 我愿意接受新的有趣项目,也愿意进行正在进行的项目。 通常,我使用Python,但我也知道PHP,JS,html / css3。

奥列格·R。
$30/hr
  • 蟒蛇
  • API
  • HTTP
  • 雷迪斯
  • Django的
  • cra草
  • 网络刮板
  • 的MySQL编程
  • 硒 WebDriver

无法选择自由职业者?轻松邀请我和提出问题! 通过Upwork消息始终在线 大家好!我叫Oleg,来自俄罗斯叶卡捷琳堡。我在开发脚本,Web应用程序和Web抓取方面拥有3年以上的经验。 My skills: ✅在Python上进行网络抓取的知识(硒,美丽的汤,Scrapy) ✅从API提取数据的知识 ✅对Python的深入了解 ✅面向对象编程知识,并遵循Python上所有编程标准 my了解mySQL,postgreSQL,Redis GitHub知识 git版本控制系统知识 ...基本知识...

罗曼·K
$35/hr
  • 蟒蛇
  • 的SQL
  • 雷迪斯
  • Django的
  • 码头工人
  • 芹菜
  • 网络套接字
  • 甲骨文数据库
  • 数据仓库
  • PostgreSQL的程式设计

我是使用Python(Django)的后端开发人员。我的首要任务是始终与客户保持联系,并根据您的需求提供经过良好测试的解决方案。 我以前的工作经验包括在财务(处理系统)和零售(物流系统)领域开发基于Oracle db(sql \ plsql)构建的各种系统。 我拥有西伯利亚国立电信和信息大学的软件工程工程师学位。 对于后端开发,我将Python与以下堆栈配合使用: 框架:Django,Flask API:Django 休息框架 数据库:Postgres,Oracle,MySQL 缓存和消息队列:...

Mahfuz A.
$35/hr
  • 蟒蛇
  • Vue.js
  • 码头工人
  • Xamarin
  • 角度的
  • 亚马逊ECS
  • AWS Lambda
  • AWS Fargate
  • 云计算
  • 软件架构& 设计

我最大的优势不是拥有12年的经验,而是与快速变化的软件技术保持同步的能力。这是您可以依靠我的东西清单: ✅ 软件架构Design ✅软件项目管理 ✅Python后端(Django / 烧瓶) ✅ 角度的 Frontend ✅ Vuejs Frontend ✅AWS部署和维护(无服务器,EC2,ECS / EKS) ✅机器学习模型培训和部署 ✅维护基于PHP的网站(Wordpress,Laravel,Symphony) ✅Android / iOS(本机以及Cordova / Xamarin) 我的设计和体系结构意识帮助我编写了智能且可维护的代码。设计意识也可以帮助我发展...

马丁·W
$80/hr
  • 蟒蛇
  • 的CSS3
  • 萨斯
  • 反应
  • 的HTML5
  • Django的
  • Vue.js
  • 的JavaScript
  • 红宝石on Rails

我是一名全职Web开发人员,使用Python,Django(包括Django 休息 Framework,Django CMS),后端的Ruby on Rails和前端的Vue.js,React,JavaScript,TypeScript,HTML5,LESS,Sass 。我从事自由职业网站开发已有八年多了。我过去的客户包括中小企业,非政府组织,公共机构和艺术家。无论您是需要带有CMS,交互式SPA还是REST API的网站,都可以随时与我联系以获取报价。 注意:德国的客户或没有增值税ID的欧盟客户必须支付19%的增值税。将提供增值税发票。

雅各布·G
$20/hr
  • 蟒蛇
  • 的CSS
  • XML格式
  • 的HTML
  • Django的
  • cra草
  • Bash Shell脚本
  • PostgreSQL的程式设计
  • 测试驱动开发
  • 敏捷项目管理

我是Python&Django开发人员,拥有计算机科学学士学位(荣誉)。 我从事过Web开发的多个方面的工作,包括为Django应用程序的后端设计关系模型,使用ReactJS构建前端组件以及基于良好的软件设计原则扩展和重构现有系统。我是团队合作者,重视清晰的沟通和持续改进。

埃金E.
$60/hr
  • 蟒蛇
  • 萨斯
  • 烧瓶
  • Django的
  • jQuery的
  • Node.js
  • 角度的JS
  • CoffeeScript
  • Twitter的引导

自2006年以来一直在开发软件产品,我更喜欢作为后端开发人员使用Django / 烧瓶框架从头构建有趣且复杂的自定义Web应用程序。尽管我在前端开发和linux服务器管理方面具有专业经验(配置Web服务器,部署Web应用程序等) 我所有的开发经验与流行技术的使用并行进行,这些流行技术包括:Python,Django Framework,PostgreSQL,AngularJS,ReactJS,VueJS,JQuery等,这些使我能够为客户创建最佳,稳定的解决方案。 在过去的5年中,我担任10位开发人员的团队负责人,...

斯坦·F
$99/hr
  • 蟒蛇
  • 的CSS
  • 休息
  • 的HTML
  • Django的
  • 角度的JS
  • 的JavaScript
  • 自然语言处理

我是一个经验丰富,自我指导和积极进取的全栈开发人员。 超过6年的Web开发,6000多个Upwork小时,-TOP-评级的Upwork自由职业者。我具备成功完成分配的任务并提供最佳解决方案所需的全部技能和知识。 我在后端和前端开发以及在Linux中设置多服务器环境方面都很熟练。 我的技能包括但不限于: -后端:Python(Django / django-rest-framework / tastypie),Flask,Redis,异步编程:Celery -前端:AngularJS,ReactJS,Vue,Webpack,Gulp -数据库:PostgreSQL,MySQL,SQLite -自然语言...

Dmytro D.
$50/hr
  • 蟒蛇
  • 爪哇
  • 佩尔
  • 脚本编写
  • 数据输入
  • 网络刮板
  • 数据搜集
  • 剧本& Utilities
  • 数据库管理

我在使用各种技术开发,设计和管理项目方面拥有丰富的经验。我首选的开发语言是Java和Perl,我也精通Javascript / AJAX,jQuery,全栈Web开发和SQL。我最有效的技能之一是使日常任务自动化。创建一些脚本和实用程序;创建桌面应用程序;边界问题:跨技术,跨语言,逆向工程等 我在20年前与计算机相遇,从那时起,我的工作与编程紧密相关。大部分时间我都是一个人工作,因此实现了整个软件开发周期。

尼古拉斯·S。
$ 135 /小时
  • 蟒蛇
  • TensorFlow
  • 数据科学
  • 深度学习
  • 资料建模
  • 计算机视觉
  • 神经网络
  • 机器学习
  • 人工智能
  • 图像/物体识别

Kaggle Expert,在构建最先进的图像识别系统方面经验丰富。 我已经为各种规范构建了深度学习系统(卷积神经网络);从玩扑克,到正常的转移学习,到跟踪和识别鲸鱼和人类,再到生成生成的聊天机器人(递归神经网络)。 Deep learning & Technical skill-set 计算机视觉和对象识别: 与卷积神经网络合作时,我具有很强的技术技能。我曾用计算机视觉处理过各种各样的任务,例如:姿势识别,多对象多摄像机...

丹妮尔·A。
$25/hr
  • 蟒蛇
  • 反应
  • Node.js
  • 拉拉韦尔
  • 角度的JS
  • 的JavaScript
  • CodeIgniter
  • 亚马逊极光
  • 亚马逊Redshift
  • 数据仓库

欢迎!我是一位具有Web和移动应用程序开发经验的专业人员。我已经完成了完整的软件开发生命周期,构建并提供了稳定的产品版本。我一直对解决新问题和面临挑战充满信心。确保质量和遵循最佳代码实践是主要重点。期待与您建立长期的合作关系。

托马斯J.
$80/hr
  • 蟒蛇
  • 的CSS3
  • 的HTML5
  • Django的
  • Node.js
  • 角度的JS
  • 的JavaScript
  • PostgreSQL的
  • 网页程式设计
  • 网站开发

在当今世界,您的在线业务形象至关重要。每个月都会出现新技术,网站被黑或变慢,并且与现代设备不兼容。 那就是我的专长。我的全栈技能将使您的网站在未来快速,可靠且易于扩展。我提供多种服务,包括: -设计和实施网站,范围从简单的营销网站到复杂的Web应用程序 -提高性能并使旧版应用程序现代化 -使用最新标准加强网站的安全性 -部署到生产中,优化了SEO,并启用了HTTPS -整合付款,...

Petio P.
$60/hr
  • 蟒蛇
  • C ++
  • 科学
  • 大熊猫
  • 休息ful的
  • TensorFlow
  • 图形界面设计
  • scikit学习
  • 算法开发
  • 数学优化

-Python / C ++软件开发人员。作为机器学习开发人员的专业经验。 - 技术专长 - ✅ 蟒蛇 ✅绩效分析& optimization ✅异步,并发,并行编程 ✅机器学习(scikit-learn) ✅深度学习(TensorFlow) scientific 蟒蛇科学堆栈(NumPy,Pandas,Dask,Matplotlib) ✅ C ++ development ✅ Cython ✅GUI设计(tkinter) ✅具备REST API设计经验(烧瓶,FastAPI) SQL 的SQL炼金术经验 我可以帮助您将DL,ML或确定性交易算法集成到功能完善的独立应用程序中,包括图形用户界面。我对代码的承诺...

乔治·G。
$20/hr
  • 蟒蛇
  • C
  • 大熊猫
  • 数据科学
  • 数据分析
  • 加密货币
  • 数据可视化
  • 自然语言处理
  • 自然语言工具包(NLTK)

我是专门从事数据科学领域的软件开发人员。 我从事的一些项目包括:算法和定量密码交易策略,统计分析,数据挖掘,机器学习,数据可视化。 我热衷于编写代码来分析数据,Python是我选择的工具。

拉多斯拉夫(Radoslav S.)
$45/hr
  • 蟒蛇
  • 吉特
  • PyQt
  • 烧瓶
  • Django的
  • Vue.js
  • 的JavaScript
  • 的SQL炼金术
  • 蟒蛇Hypothesis
  • 桌面应用

我有15年的软件开发经验,过去12年致力于Python。具体来说,我已经掌握了用户友好且直观的UI的创建-将UI层与DB连接并向用户显示数据(MVC模式),客户端与服务器之间的通信以及一些后端开发。而且,我可以利用Python的灵活性和适应性来解决各种不同的编程问题。我在数学和程序设计领域工作了多年,发现我正在不断学习和提高自己的能力。鉴于技术,团队,...的变化步伐,这至关重要。

诺埃尔·A
$27/hr
  • 蟒蛇
  • 的CSS
  • 休息
  • NGINX
  • 的MySQL
  • 反应
  • 的HTML5
  • Django的
  • jQuery的
  • Apache管理

我是一名全栈开发人员,在构建优质网站和提供解决方案以实现项目目标方面拥有七年以上的经验。 这是我使用过的一些技术栈: Python:Django,Flask,Redis& 芹菜 数据库:MySQL,PostgreSQL和SQLite 前端:jQuery,Javascript ES6和React.js 版本控制和CI / CD:Git,Bitbucket,Github和Codeship 亚马逊服务:EC2,S3和RDS 项目跟踪:Jira,Azure和Zendesk 我的主要重点是Python编程和Django框架,其库以及创建RESTful API集成。我的专长是实施这些程序以进行有效的应用...

罗斯F.
$25/hr
  • 蟒蛇
  • 爪哇
  • 红宝石
  • 刮刀
  • 自动化
  • 数据挖掘
  • 网络刮板
  • 电报API
  • 硒 WebDriver

我是计算机科学专业的毕业生,主要使用Python和Java开发。作为开发人员,我专注于交付有效的,模块化的,文档记录良好的代码,同时在整个项目中保持频繁的透明通信 网页抓取项目: -丰富(500k +)大量Twitter数据(硒) -租赁列表浏览&主机交互(硒) -使用请求收集大型(1m +)在线目录 -刮除在线零售商(耐克,阿迪达斯等)的产品 -运动鞋Discord Bot,用于跟踪产品库存 刮板功能包括: -多线程解决方案 -异步请求 - Captcha...

彼得B.
$50/hr
  • 蟒蛇
  • C
  • 的SQL
  • 的Unix
  • AJAX
  • Django的
  • CentOS的
  • API开发
  • 亚马逊网络服务

我在UNIX / Linux软件开发方面具有深厚的背景,并获得了计算机科学(数据分析和解释)硕士学位。 我以团队负责人的身份研究企业高负载分布式托管自动化系统(在SWsoft,Inc.工作了3.5年,现在称为Parallels)。 在过去的十年中,我在俄罗斯经营自己的小型软件开发业务,主要专注于Python / Django的应用程序。通常,它不是纯Web,而是涉及与硬件(感应卡读取器,传感器屏幕)或外部系统(如付款处理或SMS网关,航空公司预订系统(例如GABRIEL)等)集成的项目。 On 上班 I'm...

Bilal A.
$94/hr
  • 蟒蛇
  • 的PHP
  • 休息
  • 的MySQL
  • Django的
  • 角度的JS
  • WordPress的
  • 的JavaScript
  • 离子框架
  • 系统管理

- 编程语言: ========================== Python, 的PHP, Swift --Script Languages: ========================== JavaScript,CSS3,XML,JQuery,HTML,Linux Bash --Databases: ========================== MySQL,MongoDB,PostgreSQL,RethinkDB,MSSQL --Frameworks: ========================== Django(Python),Laravel(PHP),AngularJS(Javascript),BackboneJs(Javascript),RequireJs(Javascript),Knockoutjs(Javascript),Ionic(Mobile / JS),PhoneGap(Mobile / JS),SASS(CSS),LESS (CSS), - 系统管理员: ========================== Redhat Enterprise Linux,CentOS,Ubuntu,Windows --Tools 和 Systems: ========================== Git, Svn,...

费奥多尔
$45/hr
  • 蟒蛇
  • 的MySQL
  • Django的
  • 码头工人
  • 流浪汉
  • 角度的JS
  • PostgreSQL的
  • 弹性搜索
  • 的Unix系统管理
  • Linux系统管理

在python和node.js开发以及unix / linux系统管理方面有五年以上的经验。 准备在此范围内进行任何工作。

阿什米特湾
$60/hr
  • 蟒蛇
  • cra草
  • Apache Spark
  • 深度学习
  • 弹性搜索
  • 机器学习
  • 情绪分析
  • 数据可视化
  • 硒 WebDriver

-数据科学,人工智能系统,机器学习,自然语言处理,图像处理,统计报告 -Python和R,数据建模和数据挖掘,回归,预测 -主题建模,问题答案模型,计算机视觉 -函数估计的贝叶斯模型和频率模型 超过5年的Python和数据科学行业经验: -机器学习:Keras,Tensorflow,Pytorch,Gensim,Scikit学习 - Experience : *项目:情感分析,语义聚类,电子商务产品匹配(图像和文本),图形数据挖掘等 *技能:序列预测,文本分类,文本生成,摘要,...

卢克曼B.
$30/hr
  • 蟒蛇
  • C#
  • 的SQL
  • 搅拌机
  • ASP.NET
  • ADO.NET
  • 3D建模
  • 3D列印
  • 翻译
  • 数据库设计

嘿,我叫lukman,我是Blender的专家,在建模,动画和贴图方面有10年以上的经验。我在使用After Effects,UE,unity,photoshop CS6以及solidworks和Printing方面有丰富的经验。我拥有使用SQL的c#,ADO.net,ASP.net,C / C ++,html,css,js,python和数据库操作编程的许可证学位,拥有8年的经验。我为能帮助客户实现目标和工作而感到自豪难以确保及时到达。请保持联系,我很乐意看到我们可以如何一起工作,以使您的业务达到您的理想。

尼亚兹·T。
$50/hr
  • 蟒蛇
  • 吉特
  • 的SQL
  • Django的
  • 网络刮板
  • Twitter API
  • 网络爬行
  • Instagram API
  • 异步I / O
  • 亚马逊网络服务

超过15年的软件开发专业经验。提供产品,而不是代码段。生成可维护的,经过全面测试的代码。高度重视安全性&产品的可靠性。在Linux,Windows和Mac OS平台上的开发经验,开发从Django的Web应用程序到命令行脚本的所有内容。公认的Python编程语言专家,并且具有其他语言(C,C ++,Perl)的经验。在电子商务系统的后端(例如eBay,亚马逊市场,BigCommerce,ChannelAdvisor,SkuVault,LightSpeed等)上进行了大量工作。广泛...

Aleksandr S.
$60/hr
  • 蟒蛇
  • 佩尔
  • 科学
  • NGINX
  • D3.js
  • Django的
  • jQuery的
  • Node.js
  • 的JavaScript
  • 蟒蛇Numpy

多年来,我使用Python / Django的,Perl,Node.js,关系(PostgreSQL,MySQL)和非SQL数据库(Redis,MongoDB),JavaScript,jQuery,d3.js开发了各种Web应用程序的后端和前端部分CSS和更少。 我也有一些使用numpy,scipy,scikit-learn,pandas和cython进行ML的经验。 这里有一些链接可以节省您的时间: CV: http://careers.stackoverflow.com/suor Github: //github.com/Suor Blog: http://hackflow.com

迈克尔·E。
$70/hr
  • 蟒蛇
  • 爪哇
  • 的HTML
  • 码头工人
  • Node.js
  • 角度的
  • 地貌
  • 的JavaScript
  • 网页设计
  • 亚马逊网络服务

我是Mike,对软件充满热情。 我在Amazon Web Services中开发基于云的应用程序方面拥有多年经验。我是AWS认证解决方案架构师,并且我曾使用过许多AWS服务,包括EC2,ECS,RDS,VPC,IAM,ElastiCache,CloudWatch等。 我在软件工程师的职业生涯中也花了很多时间,尤其是开发企业级基于Web的应用程序。我精通Java,精通JavaScript(包括Node.js和Angular等框架),并且与其他语言(如Python,Perl和PHP)合作。 我在这里帮助您进行下一个项目...

阿比舍克五世
$50/hr
  • 蟒蛇
  • 烧瓶
  • Vue.js
  • Django的
  • 高朗
  • cra草
  • 角度的JS
  • 的JavaScript
  • 网络刮板

我主要是一名Web开发人员,但具有与他的领域内外几乎所有工作相关的经验。我所有的外部业务都产生了令人愉悦的效果,使我能够与大多数人甚至不看的地方建立联系,并尽我所能充分利用我的所有技能。我绝对喜欢开箱即用的思维方式,而且我的大多数个人项目总体上都有些疯狂。我称他们为创意人。 我大部分的项目中都倾向于使用Python-Flask,Django和Tornado,尽管这些天我也很喜欢使用Golang。我已经使用Python大约5年了...

想要浏览更多
自由职业者?
注册
$ /小时

这个怎么运作

1. 发布工作(免费)

告诉我们您的项目。 上班将您与世界各地或您附近的顶尖人才联系在一起。

告诉我们你需要什么。 上班将您与世界各地或您附近的顶尖人才联系在一起。

2. 自由职业者来找你

在24小时内获得合格的建议。比较出价,评论和先前的工作。面试最爱并雇用最合适的人。

在24小时内获得合格的建议。比较出价,评论和先前的工作。面试和录用。

3. 轻松协作

使用Upwork可以通过台式机或移动设备进行聊天或视频通话,共享文件并跟踪项目里程碑。

使用Upwork可以通过台式机或移动设备进行聊天或视频通话,共享文件并跟踪项目里程碑。

4. 付款简化

按小时或固定价格付款,并通过Upwork接收发票。支付您授权的工作。

按小时或固定价格付款,并通过Upwork接收发票。支付您授权的工作。

受到5M +企业的信任

蟒蛇:高流量,数据密集型应用程序的强大语言

蟒蛇是一种广泛使用的通用高级后端编程语言,对于那些需要快速进行原型设计和开发应用程序的初创公司以及需要将数据分析和统计技术集成到其中的数据驱动型公司而言,Python备受重视。工作流程。

根据Stack Overflow上的开发人员介绍,Python的可读性,灵活性和对数据科学操作的适应性使其结合成为最流行和最受欢迎的语言之一。在本文中,我们将探讨Python在其他编程语言中与众不同的原因,为什么它在数据科学家中很受欢迎,以及您应该在Python工程师中寻找的东西。

高水平,可读性和高效

蟒蛇的定义特征之一是它的 效率。每种编程语言都必须平衡程序员的时间和机器的资源。 蟒蛇偏重于前者,其指导思想可以归结为“应该有一种(最好只有一种)明显的方式来做某件事。” 这可能意味着在开发人员学习Python语法的来龙去脉时会有一定的学习曲线,但是与Java或C ++等更底层的实现语言相比,开发人员可以用更少的代码行完成更多工作。对于需要快速原型化应用程序并将其推向市场的初创公司而言,这种效率特别有价值。

蟒蛇is also famous for its 代码可读性,这意味着由开发人员用Python编写的应用程序对于必须将其维护数月和数年的开发人员而言,更容易理解。

受到数据科学家的钟爱

与R和Java一起,Python是最流行的语言之一 数据科学统计分析。对于数据科学家来说,Python将Java在构建高流量Web应用程序方面的适用性与R专注于执行复杂的统计函数的功能相结合。

蟒蛇最强大的资产之一是其广泛的 图书馆。这些库可以使开发人员更轻松地执行复杂的任务 机器学习 或统计分析任务,而无需重写许多行代码。一些最受欢迎的库包括用于 数据处理可视化 (NumPy,SciPy和matplotlib), 数据挖掘自然语言处理 (模式,NLTK)。也许不足为奇的是,Python是具有大量数据工作流的组织(从YouTube到纽约证券交易所再到National Web Service)的首选语言。

蟒蛇basics

  • 它的 面向对象.
  • 它是跨平台的,可在Linux,Windows,Mac和大多数其他操作系统上运行。
  • 蟒蛇的标准库支持:
    • 的HTML& XML格式
    • JSON格式
    • 邮件处理
    • HTTP服务器库,易于开发服务器,并支持FTP,IMAP和其他Internet协议
  • 它是免费的,并得到活跃的开源社区的支持。
  • 通常在LAMP软件堆栈中代替PHP。

蟒蛇开发人员的工具箱

您应该在Python工程师中寻找什么?大型,高流量应用程序的经验以及SQL和数据库优化的流利性是最重要的。 蟒蛇开发人员的常见职责和核心技能包括模块化编程,面向对象的编程以及对SQL的丰富经验。

蟒蛇Web框架指南

全栈还是微框架?

选择框架的主要考虑因素之一应该是项目的规模和复杂性。如果您尝试获得功能丰富的Web应用程序,该应用程序将与组织的其余系统集成在一起,那么全栈式选择可能会为您的团队节省大量时间和精力。另一方面,如果您正在从事一个小型,相对简单,需求很少的项目,那么微框架可能满足您的所有需求。

一个相关的问题是您需要从框架中获得多少“脚手架”。全栈选项应具有构建实用的Web应用程序所需的几乎所有内容,包括表单生成器,模板,访问控制列表等,以便您的团队可以根据需要组合各个部分。对于试图快速将产品整合在一起的团队来说,这是一个有吸引力的选择,因为它使他们可以专注于实际构建应用程序,而不是围绕它开发的东西。但是,如果您有复杂的自定义要求或已经在使用许多自定义软件,则可能一开始就无法利用所有这些库。

全栈选项

对于Python框架,有很多全栈选项。一些突出的示例包括TurboGears 2,Pylons和Web2py。也就是说,到目前为止,最受欢迎的选项是Django。

Django的 是最流行的Python框架,很容易理解为什么。目前,成千上万的网站都在使用Django,从日报到社交媒体,再到大型基金会和非营利组织的共享网站。由于Django最初是为在新闻编辑室中使用而开发的,因此,《华盛顿邮报》和《卫报》等主要每日出版物都依赖它就不足为奇了。像Eventbrite和Disqus这样的初创公司已经转向Django进行快速扩展,而Instagram和Pinterest等社交媒体巨头已经使用它来为其动态Web应用程序提供动力。

作为一个框架,Django以 快速 建立和 友好 初学者。这是一个“包含电池”的框架,这意味着它可以提供您需要的所有关键组件-模板渲染,ORM,身份验证,路由等。它的文档也非常丰富,其他一些流行的框架不一定是这种情况。

通过照顾很多决定,Django可以大大加快引导新项目所需的时间。但是,您获得的速度可能会失去长期的灵活性。例如,在大多数情况下,Django的内置ORM被认为是不错的选择,但它没有SQLAlchemy强大的ORM,而SQLAlchemy被广泛认为是最好的Python数据库抽象工具。从理论上讲,您可以在Django中使用SQLAlchemy,但您会失去很多使Django如此吸引人的功能。

Web2py 是另一个流行的全栈框架。 Web2py要记住的一件事是它不支持Python3。Web2py的原始开发人员曾承诺提供与Python 3兼容的后继产品,但截至2017年,它尚未出现。

尽管Web2py现在比最新版本的Python落后近十年,但仍被许多主要组织(包括许多国际银行)使用。是什么使这个较旧的框架仍然吸引许多开发人员?一个是 简单易学 作为Django,但还有更多 灵活 而且非常 随身携带。相同的代码几乎可以在带有SQL数据库或MongoDB的任何VPS上运行,无论是AWS还是Google App Engine。

整本书的文档及其背后的热情社区为Web2py提供了很好的支持。 Web2py的另一项出色功能是自带的IDE,其中包括代码编辑器,调试器,错误票证系统,一键式部署等。如果您的组织在可预见的将来致力于Python 2,或者您打算使用一些较旧的Python库和软件,则Web2py可以满足您的需求。

金字塔 从技术上讲不是一个全栈框架。取而代之的是将自己称为“ Goldilocks”框架,该框架功能丰富,无需强制执行一种工作方式,而轻巧则不会随着应用程序的增长而独自一人。它是许多经验丰富的Python开发人员最喜欢的框架,这要归功于它 模块化透明度,已被小型团队以及Dropbox,Yelp,SurveyMonkey和Mozilla等技术巨头使用。

实际上,几乎所有Pyramid的组件都可以替换掉。您可以选择连接数据库的方式,甚至可以选择想要连接的数据库的类型。它不会像Django那样为您强制执行某些选择,并且还会阻止那种“魔术”功能,这些功能会自动处理某些任务,但并不总是以可预测或理想的方式运行。

金字塔经常以其安全系统而著称,它使设置和检查访问控制列表变得容易。值得一提的另一点是Pyramid的Traversal系统,用于将URL映射到代码,这可以使RESTful API的构建更加容易。

微框架

如果您不需要手工或全栈框架的复杂性怎么办?许多现代的Web应用程序需要大量的活动部件,包括数据库抽象,表单验证和自定义的访问控制列表。但是,也有很多不需要的Web应用程序。对于此类项目,可能只是需要微框架。

这些超轻量级框架旨在使已死的简单Web应用程序尽快启动并运行。他们的功能集在设计上是最少的-故意遗漏了通过安装另一个库可以获得的任何功能。这种极简主义方法的好处是,您的代码可以更简洁,网站也可以更快。这至少部分是因为微框架通常不如全栈框架抽象。您所编写的代码将比实际的HTTP函数更接近于实际的HTTP函数,而不是使用对初学者更友好的框架。

烧瓶 是最流行的Python微框架,也是最流行的Python框架之一。与Django一样,它旨在使网络应用尽快启动并正常运行。尽管烧瓶很小,但Flask已被包括LinkedIn和Pinterest在内的大公司使用。

但是,有一点不同,那就是Flask绝对适合比Django更小的,更简单的项目。开箱即用,您可以期待开发Web服务器,内置单元测试以及对Google App Engine的支持。现在,您可以品尝一下香草Flask所没有的功能:尽管可以通过扩展添加所有这些功能,但没有数据库抽象层,表单验证,身份验证或上载处理功能。一些较常见的设置包括用于模板的Jinja2和用于数据库的CouchDB或SQLAlchemy。

一些Python开发人员更喜欢Flask而不是Django,因为Flask更具“ 蟒蛇风格”,因为它主要遵循Python的口头禅,即有一种做某事的方法,并且代码应明确说明其工作方式。如果您喜欢简洁的代码,并且不介意将代码靠近金属,那么Flask可能是一个不错的选择。

瓶子 是另一种流行的微框架。它最初是为构建网络API设计的,仍然是一个很好的用例。关于Bottle的新颖之处在于,它试图在一个文件中实现所有内容,这应该使您了解其设计的“微”程度。开箱即用,它带有路由,模板,实用程序以及基于WSGI标准的一些基本抽象。与Flask一样,您将比全栈框架更接近金属。尽管尺寸很小,但Netflix团队已使用Bottle来构建Web界面。

蟒蛇vs. 红宝石

一,相似点

两种都是高级服务器端脚本语言,它们专注于简单性并确定快速开发的优先级,从而以更少的代码行数快速完成工作。这些脚本避免使用冗长的代码,严格的层次结构和语法正确性,以获取更多幕后面向对象的逻辑。

借助标准库,持久性支持和功能丰富的框架(Python的Django框架和Ruby的Ruby on Rails),企业家和创业公司都使用它们来快速开发Web应用程序和原型。两种都是解释性脚本语言,这意味着它们不需要像Scala或C ++这样的编译器。但是,编译语言的运行速度往往更快。经验法则?开发速度的提高,运行速度的降低。

现在,让我们从Ruby开始深入探讨它们之间的差异。

红宝石& the 红宝石on Rails framework

红宝石创建于1995年,其核心面向对象,受诸如C ++,Perl和Java之类的语言的影响。以下是Ruby,它是一种非常适合协作,速度和业务需求的语言,而这些语言需要一种编程语言,其思维方式应与实际情况一样快。

首选用于: 网站开发,函数式编程

哲学: “事半功倍。”开发人员的自由和灵活性,以及​​不止一种做事的方式-它是继承自Perl的东西

为什么开发人员喜欢Ruby: 宽松而富有创意的编码,频繁的更新,自由和灵活性以及永不混淆的可读代码

蟒蛇&Django框架

蟒蛇就是关于效率并支持数据和科学领域中使用大量计算的应用程序。 蟒蛇及其Django框架一起实现了超快速的开发。

首选用于: 学术和科学编程。 蟒蛇有很多用于数据处理的库。

哲学: “正确的做事方式”

为什么开发人员喜欢Python: 稳定的变更,保守的代码,更少的更新

少看
申请演示