我决定写一篇很长的介绍,以便让你更好地了解我想要实现的目标。这将是我的第一个真正的...商业目标应用程序。
免责声明:尽管我已经阅读了过去3年关于网络开发的所有内容,但在过去的一年中,任何与python相关的东西,我仍然是一个新手(替代菜鸟)接受拼写)。
该应用程序围绕集合。邮票,卡片,硬币等用户将能够从预定义的对象列表中注册,添加到他们的集合,显示他们的集合,标记一些交易对象,跟踪交易等。预定义的对象列表将具有大约20k个物体,每个物体约30-50个属性。
免责声明2:我可以在php中写这个,我认为这是我学习Web开发的第一个工具,但我现在非常喜欢python,所以我非常偏向它。
我问的一些问题可能看起来真的很愚蠢,但如果你记得每个人都有一次在我的位置......:)
提前感谢您的所有输入(答案或评论)
勘误表:
3之二。 GAE?亚马逊? Rackspace公司?其他云虚拟机提供商?我应该选择哪一个,记住我有一个傻瓜希望扩大规模的愿望。之后切换会有多容易?例如从GAE(bigtable)到另一个云vm提供程序(mySQL)(我知道web2py DAL可以同时使用它们,切换事情有多容易?)
5我的意思是扭曲,龙卷风,FAPWS等哪个更好?
答案 0 :(得分:5)
您拥有高度结构化的数据集,具有可预测的元素。对我而言,这表明传统的关系数据库比任何NoSQL解决方案更合适 - 尽管它们可以使用。
Flask是一个微框架。它适用于小型应用程序和Web服务。我非常喜欢它,但是对于你我肯定会说Django会更好 - 它包括你需要的所有东西,比如管理界面,用户身份验证应用程序和整个第三方生态系统。
说实话,开始使用像Webfaction这样的共享托管服务提供商可能会更好。更容易起床和跑步。
没有区别,真的。我个人对Debian或Ubuntu最开心。我不介意Red Hat / Centos,因为它们包含非常旧版本的Python。无论发行版是什么,我都建议手动安装你的框架,而不是依赖于发行版的软件包,因为它们可能已经过时了。
最容易上手的是带有mod_wsgi的Apache。在这种情况下,不确定中间件的含义。正如我所说,使用共享托管,他们会为你设置它。
答案 1 :(得分:2)
web2py.com 独立运行或在各种前端Web服务器下运行是非常独立的。 \它还记录了几个部署方案
DAL(db抽象层不是ORM)可以跨多个引擎很好地迁移。
值得一看,特别是如果你需要一个没有django学习曲线的快速结果