在Jython上开发Django有问题吗?

Jos*_*ton 13 python django jvm jython

的背景

我正在和我的朋友一起构建一个公平的Web应用程序,我们决定在Python上使用Django框架.Django为我们提供了许多我们需要的功能,所以请不要建议其他框架.

我遇到的唯一决定是使用Python还是Jython来开发我们的应用程序.现在我对Java很熟悉,可能会受益于JDK中的库.我知道最小的Python,但是我使用这个项目作为学习新语言的机会 - 所以大多数工作都是用Python编写的.

Jython的吸引力当然是JVM.启用python/django的web主机的数量极少 - 而我假设我可以在各种主机上删除jython/django应用程序.这不是一个大规模的设计决定,但我认为仍然需要决定.我真的更喜欢jython而不是python,仅仅是jvm可访问性.

问题

与常规python相比,Jython有许多限制吗?在jython上运行django会导致问题吗?Jython团队与Python一起发布更新的速度有多快?Django会像Jython上的广告那样工作(预配置非常少)吗?

决策

感谢您提供的有用评论.我认为我要做的是在Jython中开发JVM支持 - 但是尝试只使用Python代码/库.可移植性不是主要问题因此,如果我需要JDK中的库(python中不易提供),我将使用它.只要Django得到全面支持,我很高兴.

Eli*_*ght 3

Django 确实可以在 Jython 上运行,尽管您需要使用 Jython 的开发版本,因为技术上 Jython 2.5 仍处于测试阶段。但是,Django 1.0 及更高版本应该无需修改即可工作。

至于您是否应该使用常规 Python 实现或 Jython,我认为这取决于您更喜欢使用所有可用的 Java 库还是所有的 Python 库。此时,您可以预期 Python 标准库中的几乎所有内容都可以与 Jython 配合使用,但仍有大量第三方包无法使用,尤其是 C 扩展模块。我个人建议使用常规 Python,但如果您拥有大量 JVM 经验并且想要坚持您所知道的知识,那么我可以尊重这一点。

至于寻找 Python 托管,此页面可能会有所帮助