python - 现有控制台程序的良好 Python Web 框架?

标签 python web-frameworks

我希望我是在正确的 StackExchange 网站上提问。

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

我看过 Django、Web2py、bottle.py 和 web.py。

如果我是从头开始,Django 和 Web2py 似乎很棒,但我不是,而且似乎有点难以集成到现有代码中。

bottle.py 和 web.py 看起来几乎可以解决问题,但它们太基础了,我希望还有其他东西不需要像它们看起来那么多的模板方式做。

我不想简单地将控制台界面复制到浏览器中,而是为 Web 界面自定义它,所以我不一定要寻找任何可以简单地将控制台应用程序包装到Web 界面(尽管那也很有趣。)

最佳答案

这是一个难题...就我个人而言,我并不认为 web.py 像您所说的那样“基本”。使用 GET 和 POST 函数将您的代码包装在一些类中并完成应该非常容易。

此外,Django 可以按原样“缩小”:How do I write a single-file Django application?是关于这个的完整对话。

我会说,什么对您来说太“基础”了?你提到了“模板化”,但如何为你神奇地模板化呢?有用于 Web 应用程序的开源模板,比如 twitter bootstrap 会浮现在脑海中,它为您的下一个 Web 应用程序提供了现成的模板。 YUI 和 dojo 也做类似的事情(侧重点不同,因为它们是成熟的 JS 框架)。

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

我还没有使用过它,但它似乎可以为您将命令包装到 Web 界面中。你说这会很“有趣”。

就我个人而言,我将 web.py 用于我所有的网络内容。

关于python - 现有控制台程序的良好 Python Web 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9662398/

相关文章:

web-applications - 解决双重提交问题

java - 我们可以在一个 Web 应用程序中使用不同的 Java Web 框架吗?

python - Tkinter、PIL、图像未加载裁剪

python - 防止 Python print() 在 Windows 上自动换行转换为 CRLF

javascript - 在 Django 中使用 Pandas 转换为 JSON

python - 如何使用正则表达式搜索出现次数一定的字符串?

python - 哪些 Web 框架支持 Python3(PEP3333 - WSGI 1.0.1 合规性)

javascript - 如何使用 Flask 将 JavaScript 连接到 Python 脚本?

python - 如何将 for 循环用作计时器?

python - 区分 CherryPy 中的 GET 和 POST 数据?