【问题标题】:Webapp technology questions and advices [closed]Webapp 技术问题和建议 [关闭]
【发布时间】:2023-07-13 01:51:01
【问题描述】:

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

免责声明:尽管过去 3 年我一直在阅读有关 web 开发和过去一年任何与 python 相关的东西,但我仍然是一个新手(替代菜鸟拼写接受)。

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

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

  1. 我应该继续使用 mySQL 还是继续使用 noSQL ?从我一直在阅读的内容来看,对于我正在尝试开发的内容来说,noSQL 可能有点矫枉过正,但是......你怎么看?
  2. 姜戈?还是烧瓶?我倾向于烧瓶。其背后的主要原因是,在摆弄了几天之后,我比 django 更了解它。
  3. 我可能会先将它托管在 Rackspace 上,因为它是最便宜的解决方案并且能够扩展,尽管我很想听听托管的人的意见 VPSVoxelCloudHarmony speed tests 表明它们都比 rackspace 更好,但我又不太了解该服务或它如何进行测试。
  4. *nix 发行版?选择之间有什么区别吗?我应该采用什么作为事实上的标准?
  5. 网络服务器?中间件wsgi?哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇。例如,为什么我需要 nginx)

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

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

勘误:

3 之二。盖伊?亚马逊?机架空间?其他云虚拟机提供商?我应该选择哪一个,记住我有一个傻瓜的愿望需要扩大规模。之后切换有多容易?例如从 GAE(bigtable) 到另一个云 vm 提供程序(mySQL)(我知道 web2py DAL 可以同时使用两者,切换东西有多容易?)

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

【问题讨论】:

    标签: python linux nginx cloud flask


    【解决方案1】:

    web2py.com 独立运行或在各种前端网络服务器下运行是非常独立的。 \它还记录了几个部署场景

    DAL(数据库抽象层不是 ORM)可以很好地跨多个引擎迁移。

    非常值得一看,尤其是如果您需要没有 django 学习曲线的快速结果

    【讨论】:

    【解决方案2】:
    1. 您拥有一个高度结构化的数据集,其中包含可预测的元素。对我来说,这表明传统的关系数据库比任何 NoSQL 解决方案都更适合——尽管它们可以工作。

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

    3. 老实说,您最好先使用像 Webfaction 这样的共享主机提供商。更容易启动和运行。

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

    5. 最容易运行的是带有 mod_wsgi 的 Apache。不确定在这种情况下中间件是什么意思。正如我所说,使用共享主机,他们会为您设置。

    【讨论】:

    • 1.可以使工作通常意味着使用勺子切割木桩。事实上,这些数据在我看来确实更像是一个关系数据库。 2. 为什么你会推荐 Django 而不是烧瓶?对答案很感兴趣。我将烧瓶视为我尝试不同方法的基础(例如,来自 web2py 的 sqlalchemy 与 DAL,就像 bob 回答得更低) 3. 如果每月支付 12ish 的机架空间,webfaction 的价格为 9 美元/月。我可能会留在 rackspace,因为我已经有一个帐户。 5. 我的意思是扭曲、龙卷风、FAPWS 等。哪个更好? 6. 有谁知道如何在 cmets 中输入一个新行吗? :)