我之前有过中等复杂的Flask + AngularJS应用程序的经验。但是现在我开始使用一个新的更复杂的应用程序,需要帮助我如何设置Python和AngularJS应用程序。以下是有关该应用的一些信息。
我的想法是将每个后端和前端划分为单独的模块。我正在考虑在Flask中使用Blueprint来分离免费和付费应用。在前端,我宁愿将图表作为模块化指令,可以从免费复制到付费,反之亦然。
我不清楚如何最好地设置Python应用程序的文件夹结构以及AngularJS文件所在的位置。我还希望免费和付费应用程序是模块化的,这样开发人员可以分别处理每个应用程序,而不会影响另一个。
问题:
感谢任何指导和帮助。
答案 0 :(得分:1)
我首先做这样的事情:
mysite-www
的Github仓库。此repo将仅保存您的HTMl / CSS / Angular代码,并作为静态站点部署到Amazon S3 / Cloudfront之类的代码。这意味着您的前端将非常快,并且不依赖于任何后端代码。mysite-api
的Github仓库。此repo将保存您的Flask代码并部署到动态服务器基础结构,如Heroku / EC2 / Elastic Beanstalk。现在你已经设置了这个东西,让我们来谈谈你的Flask API项目。
现在,一般来说:
www.mywebsite.com/dashboard
。根据您希望在前端和API之间对用户进行身份验证的方式,您可能希望使用OAuth2协议。我为一家让这种事情变得简单的公司工作,重新:http://flask-stormpath.rtfd.org/,但是还有很多其他很棒的选择:Flask-Security,Flask-Login等。
祝你好运!