Webapp技术问题和建议

poc*_*chi 2 python linux cloud nginx flask

我决定写一篇很长的介绍,以便让你更好地了解我想要实现的目标.这将是我的第一个真正的...商业目标应用程序.

免责声明:尽管我已经阅读了过去3年关于web开发的任何内容,但在过去的一年中,任何与python相关的事情,我仍然是一个新手(接受替代的noob拼写).

该应用程序围绕集合.邮票,卡片,硬币等用户将能够从预定义的对象列表中注册,添加到他们的集合,显示他们的集合,标记一些交易对象,跟踪交易等.预定义的对象列表将具有大约20k个物体,每个物体约30-50个属性.

免责声明2:我可以在php中写这个,我认为这是我学习Web开发的第一个工具,但我现在非常喜欢python,所以我非常偏向它.

  1. 我应该继续使用mySQL还是在noSQL watters中使用我的脚趾?从我一直在阅读的内容来看,对于我正在努力开发的东西,noSQL可能有点过头了但是......你怎么看?
  2. Django的?还是烧瓶?我倾向于烧瓶.这背后的主要原因是我...在对每个人进行了几天的调整之后,对django有了更好的理解.
  3. 我可能会在Rackspace上主持它,因为它是最便宜的解决方案并且能够扩展,尽管我真的很想听听来自VPSVoxel主持人的意见 .CloudHarmony速度测试显示它们都比rackspace好,但是我再也不了解该服务或它是如何进行测试的.
  4. *nix发行?选择之间有什么区别?我应该采用什么作为事实上的标准?
  5. 网络服务器?中间件wsgi?wohooo在我脑海中的方式,所以如果有人能指出我如何设置生产服务器的教程的方向将是很棒的(阅读这篇文章,它开始更有意义,但仍然不理解所有这些.为什么我需要nginx例如)

我问的一些问题可能看起来真的很愚蠢,但如果你记得每个人都在我的位置一次...... :)

提前感谢您的所有输入(答案或评论)

勘误表:

3之二.GAE?亚马逊?Rackspace公司?其他云虚拟机提供商?我应该选择哪一个,记住我有一个傻瓜希望扩大规模的愿望.之后切换会有多容易?例如从GAE(bigtable)到另一个云虚拟机提供程序(mySQL)(我知道web2py DAL可以同时使用它们,切换事情有多容易?)

5我的意思是扭曲,龙卷风,FAPWS等哪个更好?

Dan*_*man 5

  1. 您有一个高度结构化的数据集,具有可预测的元素.对我而言,这表明传统的关系数据库比任何NoSQL解决方案更合适 - 尽管它们可以使用.

  2. Flask是一个微框架.它适用于小型应用程序和Web服务.我非常喜欢它,但是对于你我肯定会说Django会更好 - 它包括你需要的所有东西,比如管理界面,用户身份验证应用程序和整个第三方生态系统.

  3. 说实话,开始使用像Webfaction这样的共享托管服务提供商可能会更好.起来和运行起来容易得多.

  4. 没有区别,真的.我个人对Debian或Ubuntu最开心.我不介意Red Hat/Centos,因为它们包含非常旧版本的Python.无论发行版是什么,我都建议手动安装你的框架,而不是依赖于发行版的软件包,因为它们可能已经过时了.

  5. 使用mod_wsgi的Apache最容易运行.在这种情况下,不确定中间件的含义.正如我所说,使用共享主机,他们会为你设置它.