任何在“企业”中使用Django的人

2022-09-01 07:26:47

我知道“企业”这个词让一些人感到毛骨悚然,但我很好奇是否有人有创建企业应用程序的经验,类似于说......Java EE应用程序,它们是使用Django的高度并发,分布式应用程序?我知道Java有自己的问题,但它被视为企业框架,我认为这是不幸的。

有人说Rails是Java EE的一个很好的替代品,但是Django呢?有没有人在这种背景下使用它?你只能在 djangosites.org 上看到相当标准的网站,它似乎能够做更多的事情。我计划废弃一些旧系统,这些系统主要写在 ASP.NET 和一些Java上,以便更容易维护。我开始将Django用于其他一些应用程序,并发现它对于我在内部使用它(公司新闻,内部网等)非常有用,但是像这样的东西呢?应收账款系统或计费系统等。我讨厌看到像这样的框架被归入一个不需要的类别。它似乎用于社交媒体/网络,内容繁重的网站,而不是太多的数据处理等。我觉得它具有开始走上这条道路所需的所有要素。有人有什么想法吗?


答案 1

这是你要找的吗?

http://code.djangoproject.com/wiki/DjangoSuccessStories

或者你在寻找这个列表?https://www.djangosites.org/

以下是Django驱动的网站,按评级顺序排列:https://www.djangosites.org/highest-rated/

Django网站专注于“商业”怎么样:https://www.djangosites.org/tag/business/“企业”就足够了吗?

我们使用Django进行计量经济学数据处理。大批量交易。这个“企业”就足够了吗?


答案 2

django中最大的缺点之一是,尽管从理论上讲,应用程序是独立的概念听起来不错,但在实践中,它确实不能很好地工作;即使您找到一些提供所需功能的应用程序 - 插入它并不总是那么容易 - 您总是需要编辑/破解它。

在我开发可插拔应用程序的工作中,将django评估为中心平台导致了一些障碍:

  1. ORM - 是的,它很棒 - 但它非常具体和量身定制。当我需要完成一些快速数据处理时,我已经使用它,但除此之外,您需要深入研究像SQLAlchemy这样合适的东西。我们不能轻易做到的一件事是获取随机样本。这成为我们在带有postgres的小数据集(约538,000行以上)上的一个问题。

  2. 模板系统 - 再次,非常特定于django风格的应用程序。没有真正的可插拔主题组件概念,除非你自己种植它;这意味着开发其他平台已经提供的东西。

  3. 这并不是一个反对django本身的观点,但缺乏一个提供共同服务的中心位置对我们来说是一个大问题。例如,没有我们可以插入的中央身份验证提供程序,没有提供数据凭据的抽象方式(角色分离)。因此,当我们将东西移动到生产服务器时;数据库凭据无法在服务器上编辑(如Java),db人员必须弄乱我的代码库。

所有这些事情都促使我将Java门户服务器视为我的“平台”,特别是Liferay,因为它支持Python。

我建议你在投入django之前先看看大局。我真的很喜欢这个框架,我一直在一次性项目中使用它,但作为开发我们可能需要的所有东西的中心平台 - django不是我们的答案。

我现在已经将django委托给独立的项目 - 比如一个部门一些特定的迷你网站。如果我们需要将Python用于其他用途,我现在评估Pyramid是它更可插入的。对于我们部门之外需要集成的任何内容,我都会考虑Java。

如果所有这些都失败了 - 只有这样我们才会去.NET。