Python 从烧瓶运行NPM构建

Python 从烧瓶运行NPM构建,python,node.js,reactjs,flask,Python,Node.js,Reactjs,Flask,我有一个React前端,我希望它与我的python后端API位于同一个源上。我正试图使用Flask实现此目的,但我遇到了一个问题,Flask找不到我的静态文件 我的前端构建是通过saas\u前端中的npm运行构建生成的 以下是我的文件结构的外观: ├── main.py ├── requirements.txt ├── run.sh ├── saas_backend ├── saas_frontend Flask正在从main.py运行,并在saas_f

我有一个React前端,我希望它与我的python后端API位于同一个源上。我正试图使用Flask实现此目的,但我遇到了一个问题,Flask找不到我的静态文件

我的前端构建是通过
saas\u前端中的
npm运行构建生成的

以下是我的文件结构的外观:

    ├── main.py
    ├── requirements.txt
    ├── run.sh
    ├── saas_backend
    ├── saas_frontend
Flask正在从
main.py
运行,并在
saas_frontend/build
中为我的前端提供服务:

├── asset-manifest.json
├── favicon.ico
├── index.html
├── manifest.json
├── service-worker.js
└── static
    ├── css
    │   ├── main.096c9e23.css
    │   └── main.096c9e23.css.map
    ├── js
    │   ├── main.8949f17a.js
    │   └── main.8949f17a.js.map
    └── media
        ├── delta.56f5d855.csv
        └── logo.e233ff84.png
我在
main.py
中声明了新模板路径和静态路径,如下所示:

导入操作系统
从烧瓶导入烧瓶,渲染\u模板
template_dir=os.path.abspath('saas_frontend/build/'))
static_dir=os.path.abspath('saas_frontend/build/static'))
app=Flask(\uuuuu name\uuuuuu,static\u path=static\u dir,template\u folder=template\u dir)
@应用程序路径(“/”)
def index():
打印模板目录
打印静态目录
返回渲染模板('index.html')
但是Flask仍然无法为我的静态文件提供服务,我将此作为输出

127.0.0.1 - - [21/Jul/2017 12:13:14] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [21/Jul/2017 12:13:14] "GET /static/css/main.096c9e23.css HTTP/1.1" 404 -
127.0.0.1 - - [21/Jul/2017 12:13:14] "GET /static/js/main.8949f17a.js HTTP/1.1" 404 -
127.0.0.1 - - [21/Jul/2017 12:13:14] "GET /static/css/main.096c9e23.css HTTP/1.1" 404 -
127.0.0.1 - - [21/Jul/2017 12:13:14] "GET /static/js/main.8949f17a.js HTTP/1.1" 404 -
有什么我应该改变的吗?Flask如何解析错误消息中具有路径的正确文件,但却完全无法将其提供给浏览器


谢谢

我通过使用指向相应文件和目录的符号链接修复了我的问题

在我的构建脚本中,我将包括:

ln -s saas_frontend/build/static static
ln -s saas_frontend/build templates

现在一切正常

@A.Haaji,不幸的是,同样的错误。