2012-03-12 77 views
2

我希望我在正确的StackExchange站点上提问。现有控制台程序的良好Python Web框架?

我用Python编写的控制台程序上,我想提出一个web界面,但我有一个很难决定选择什么样的Web框架。我不需要太多,但我想避免尝试使用它的不必要的工作。我不需要数据库(现在),所以这对我来说根本不重要。

我看过的Django,web2py中,bottle.py和web.py.

Django和web2py的似乎是巨大的,如果我是从头开始了,但我没有,似乎有点难以融入现有的代码。

bottle.py和web.py的几乎看起来他们可以工作了,但他们是如此基本,我希望有别的东西在那里,就不需要那么多的模板,因为这些方式似乎去做。

我不只是想使放入浏览器的控制台界面的翻版,而是自定义为一个网络接口,所以我不一定要找什么,只想换一个控制台应用程序进入一个网络接口(尽管这也很感兴趣。)

+0

控制台应用程序中是否存在用户交互? – 2012-03-12 07:18:51

+0

是的。实际上这很重要。 – supercheetah 2012-03-12 07:24:35

回答

1

这是一个难题......我个人看不到网络.py就像你所说的那样“基本”。使用GET和POST函数将代码包装在某些类中并且完成应该很容易。

此外,Django可以被“缩小”,因为它是:How do I write a single-file Django application?是一个关于此的整个对话。

我会说,什么对你来说是“基本”?你提到过“模板化”,但是如何神奇地为你模板?有Web应用程序的开源模板,像twitter bootstrap之类的东西让人想起,这种给你一个现成的模板,为您的下一个Web应用程序。 YUI和dojo也做类似的事情(因为它们是完全成熟的JS框架,所以它们有很多不同的焦点)。

这就是说,有一个名为“铲”(这里)一个全新的项目:https://github.com/seomoz/shovel

我还没有使用它,但它似乎做的命令包装成一个Web界面为您服务。你说的会很有趣。

我个人使用web.py所有我的网站的东西。

+0

我希望的是我可以开始编码,并为我生成大部分HTML,但并不要求我通过某个接口添加新文件,或者要求我将文件放入项目中子目录。我最终可能会使用web.py或bottle.py,但我想我会在做出决定之前看看其他人使用过的。 – supercheetah 2012-03-12 06:46:15

0

的PyQt可以方便的,如果你正在寻找实现它,从下面列出的河岸PyQt的网站报价:

“的QtWebKit的模块实现网页浏览器引擎基于Apple Safari使用的WebKit开源浏览器引擎,它允许发布Python对象的方法和属性,并将其作为JavaScript对象显示给脚本emb在HTML页面中编辑。“

来源:http://www.riverbankcomputing.co.uk/software/pyqt/intro

另外,不要放弃希望,如果不这样做的伎俩,因为还有“睡衣”,这是非常方便!这里是它的一个简要说明:

“睡衣是富互联网应用程序(RIA)开发平台为Web和桌面

它包含一个Python到JavaScript编译器,一个AJAX框架和窗口小部件设置API睡衣开始作为Google Web Toolkit的Java端口,Java-to-Javascript编译器,阅读FAQ和功能列表。

来源:http://pyjs.org

发现通过:google.com

我要说的是,当你一直在寻找,看看有什么最好用的,问谷歌的问题,并期待在多个网站上并将多个网站的最佳结果与您的问题进行比较,同样,这也取决于您需要什么以及您的强势手能够更好地发挥什么。

+0

我在这里问的原因是,我可以从其他人的经验中得到一些关于Python的不同框架的想法。另外,我不打算实现一个浏览器,所以PyQT不合适。 – supercheetah 2012-03-12 06:13:57

+0

当然,越多的反馈越好,我希望你得到你正在寻找的答案,直到我的知识进一步在python我只能帮助到目前为止=) 但我从经验知道,你一定会在这里得到答案! hah – user1259765 2012-03-12 06:19:14

2

我建议Django。我已经使用Django来处理简单的大多数静态网站以及具有大量表单的网站,我不能说Django强加任何限制,或者迫使您编写数百个LoC,即使对于简单的事情也是如此。相反,你会得到很好的自动生成administrative interface,内置ORM,internationalization toolsmany other things。因此,你有很大的机会来增加你的应用程序的功能。此外,它具有每个模块的最新文档等重要内容。

Tutorial需要几个小时,并提供足够的信息开始发展成熟的网站。

+0

Django的+1。清除文档,直接教程,一切正常。 – mjhm 2012-03-13 04:42:58

2

由于这是在Nagare框架实施的continuation,你可以开发像一个控制台或桌面UI应用程序的Web应用程序:将控制台代码在component.Task,然后创建一些组件为每个互动,即一些看法,显示在控制台应用程序中打印并接收一些用户输入的数据。然后,Nagare框架负责其余部分:无需声明URLS,将上下文从页面传递到下一个...

相关问题