组织Flask应用程序。具有共享静态的一个子域上的SSL

时间:2014-06-24 10:26:02

标签: python ssl heroku flask

我正在构建一个Flask应用程序,它有3个不同的部分。

  1. www.这是静态HTML,CSS,JS等。我正在使用Flask构建它,然后使用Frozen-Flask将其打包成可以托管的静态文件。
  2. secure.少量网站包含我想要的HTTPS背后的安全内容。这部分将在Heroku(或类似的)上生活。它需要具有与www.类似的外观和感觉,所以我想分享它们之间的静态内容。
  3. api.它存在于Heroku上,但不需要保护。目前,它为公司的Twitter帐户提供了缓存的Twitter流。
  4. 我该如何最好地组织这些事情?我完全在单独的项目中有api.www.但是当我开始构建secure.时,我认为我应该将它们组合在一起。如果我有一个项目,那么我可以轻松使用url_for来构建我的网址。开发更容易,因为我可以将所有内容集于一身。此外,感觉分享静态内容应该更容易。我已经尝试了但是我遇到了一些令人头疼的事情,我不知道这是否是正确的做事方式。我让子域工作使用蓝图,但我的静态文件没有加载,因为(我认为)我需要告诉Blueprint它的静态文件在哪里,但我当然希望它们共享。我已经开始了这个兔子洞,但我已经停下来问这里因为我不想让事情过于复杂。

    如果我将这些部分保存在单独的项目中,那么部署非常简单。处理secure.部分的HTTPS很简单,我喜欢将它们区分开来的清洁度。我如何让他们分享静态内容?将静态文件从一个仓库复制到另一个仓库?我无法链接SSL项目中的非SSL版本,并且链接非SSL中的SSL静态内容似乎很浪费。无论如何我可以使用url_for方法为当前应用程序之外的应用程序生成URL吗?例如我是否可以获得www.项目来构建secure.内页面的URL(如果它们位于不同的项目中)。

    这是一面巨大的文字墙,我会停在那里。

0 个答案:

没有答案