我计划将PHP应用程序移植到Python.该应用程序主要是关于数据收集和处理.主应用程序作为独立的命令行应用程序运行.应用程序有一个Web界面,它基本上是一个非常轻量级的报告界面.
我没有在PHP版本中使用框架,但是对Python不熟悉,我想知道使用像Django或者至少Genshi这样的东西是否有利.需要注意的是,我不希望我的应用程序分发被我需要随应用程序分发的框架部分所淹没.
在Python中只使用cgi导入是这种情况下的最佳方式吗?我倾向于认为一个框架开销太大,但也许我并没有以一种非常"蟒蛇"的方式思考它们.在这种情况下你有什么建议?
命令行Python,IMO,绝对是第一位的.让它发挥作用,因为这是你正在做的事情的核心.
问题是从命令行应用程序使用Web框架的ORM并不明显.Django提供了从命令行应用程序使用ORM的具体说明.起初这些都很烦人,但从长远来看,我认为它们可以挽救生命.我大量使用它来上传客户提供的文件.
不要使用裸CGI.这不是不可能的,但是太多的事情都可能出错,并且它们都已经被框架解决了.为什么重塑一些东西?只需使用别人的代码.
框架涉及学习,但没有真正的"开销".他们并不慢.它们是您无需编写或调试的代码.
学习一些Python.
做Django教程.
开始构建一个Web应用程序.
一个.启动Django项目.在该项目中构建一个小应用程序.
湾 使用Django ORM构建新模型.为模型创建一个Django单元测试.确保它有效.您将能够使用默认的管理页面并进行大量的游戏.只是不要建立整个网站.
使用Django ORM让您的命令行应用程序正常工作.从本质上讲,您必须精确设置此应用程序的设置文件才能正常工作.请参阅设置/配置部分.
一旦您的命令行和默认管理员运行,您就可以完成Web应用程序.
这是框架的黄金法则: 它是您不必编写,调试或维护的代码. 使用它们.
你可能会考虑使用像web.py这样容易分发的东西(因为它很小)而且很容易让你的其他工具适应它,因为它不需要你像Django那样提交框架.
但是,要预先警告,它不是Python社区中最受欢迎的框架,但它可能只适合您.您也可以查看web2py,但我对此知之甚少.