我正在构建一个Flask应用程序,它有3个不同的部分。
www.
这是静态HTML,CSS,JS等。我正在使用Flask构建它,然后使用Frozen-Flask将其打包成可以托管的静态文件。secure.
少量网站包含我想要的HTTPS背后的安全内容。这部分将在Heroku(或类似的)上生活。它需要具有与www.
类似的外观和感觉,所以我想分享它们之间的静态内容。api.
它存在于Heroku上,但不需要保护。目前,它为公司的Twitter帐户提供了缓存的Twitter流。我该如何最好地组织这些事情?我完全在单独的项目中有api.
和www.
但是当我开始构建secure.
时,我认为我应该将它们组合在一起。如果我有一个项目,那么我可以轻松使用url_for
来构建我的网址。开发更容易,因为我可以将所有内容集于一身。此外,感觉分享静态内容应该更容易。我已经尝试了但是我遇到了一些令人头疼的事情,我不知道这是否是正确的做事方式。我让子域工作使用蓝图,但我的静态文件没有加载,因为(我认为)我需要告诉Blueprint它的静态文件在哪里,但我当然希望它们共享。我已经开始了这个兔子洞,但我已经停下来问这里因为我不想让事情过于复杂。
如果我将这些部分保存在单独的项目中,那么部署非常简单。处理secure.
部分的HTTPS很简单,我喜欢将它们区分开来的清洁度。我如何让他们分享静态内容?将静态文件从一个仓库复制到另一个仓库?我无法链接SSL项目中的非SSL版本,并且链接非SSL中的SSL静态内容似乎很浪费。无论如何我可以使用url_for
方法为当前应用程序之外的应用程序生成URL吗?例如我是否可以获得www.
项目来构建secure.
内页面的URL(如果它们位于不同的项目中)。
这是一面巨大的文字墙,我会停在那里。