python - 无法使用 Git 部署生成的 Flask 文件

标签 python git deployment flask

我有一个简单的 Flask使用Frozen-Flask的博客应用程序(我们称之为flask-app.git)在我的项目中生成一个构建文件夹。

构建文件夹只是我所有 html/css 的静态编译版本。

我正在尝试使用 Git 将这些静态文件部署到我的生产站点。我用过这个tutorial ,这涉及在生产中创建“主”存储库和裸存储库。裸存储库称为“hub”,是主存储库(即站点的公共(public)根文件夹)的远程存储库。本教程的最后一步涉及将远程集线器存储库克隆到您的开发计算机上。这个想法是这个克隆成为您本地的工作开发副本。每当您从克隆推送到远程时,“主”存储库都会从集线器存储库中提取并更新站点。

我的问题是 Frozen-Flask 在我的 Flask-app.git 存储库中生成 build/文件夹,其中包含我的 Flask 应用程序代码并继承了 Flask-app.git 元数据。我的远程“集线器”存储库的上述克隆与此元数据冲突。我也无法使用 Flask-app.git 作为远程主存储库,因为构建/子文件和文件夹需要位于站点根目录中。本质上,我想要该项目有两个存储库:一个用于应用程序 (python) 源文件,另一个用于部署生成的 html/css。

理想情况下,我希望 Frozen-Flask 将构建文件直接编译到我的开发计算机上的“集线器”克隆中。我不知道该怎么做。

我尝试创建从flask-app.git/build文件夹到项目外部的另一个目录的符号链接(symbolic link),但它继承了flask-app.git的git元数据。因此,我可以使用符号链接(symbolic link)flask-app.git/build 或克隆我的远程“hub”存储库,但不能同时在一个目录中。我还尝试使用this tutorial在flask-app.git内创建一个单独的子存储库,没有成功。这是正确的方法吗?

此时我认为最好的解决方案是编写一个 python 脚本将生成的构建/文件复制到项目外的另一个文件夹中。 Frozen-Flask API 似乎不支持更改目标构建路径。我希望有一个更简单的解决方案。

最佳答案

有一个配置值FREEZER_DESTINATION,可让您设置输出目录。

FREEZER_DESTINATION Path to the directory where to put the generated static site. If relative, interpreted as relative to the application root, next to the static and templates directories. Defaults to build.

关于python - 无法使用 Git 部署生成的 Flask 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20307281/

相关文章:

python - 将 int 添加到 uint8 时出现奇怪的类型转换?

git - 如何通过 git push 提供用户名和密码

git - 在 GitHub 和 VSTS 上托管 git 存储库

git - 如何查找 "git add ."历史记录

deployment - Clickonce部署到多个环境

python - CVXOPT 安装因文件 Misc.h 中的复杂类型声明而失败

python - Haskell 在朴素整数分解中比 Python 慢?

python - Tkinter Mysql 窗口

node.js - Node.js部署,在使用Jenkins和Chef的企业环境中使用哪种方法?

asp.net - 如何部署 ASP.NET MVC3 应用程序?