核心 ExtJS 文件加载错误

Loading error on core ExtJS file

我的项目有以下文件夹结构。我正在使用 ExtJS、Sencha Cmd 和 Flask 来启动这个项目。

Tools/Framework 用于 UI

Sencha Cmd v6.2.1.29
Ext JS v6.2.1

我已成功创建 UI 示例登录应用程序。我使用了一些硬编码的用户名和密码验证,它按预期工作。

但是我尝试用我的网络服务器来实现,它是使用 Flask 创建的。我修改了我的应用程序文件夹结构如下。

project
│   run.py
│
└───static
│   │   ext/ <--- all extjs files here
│   │   app/ <--- my application folder
|   |   index.html
│   │   ...
└───templates
    │   index.html

执行我的 flask 应用程序后,我遇到了问题。 ExtJS 所需的文件 app.js、bootstrap.json 均按预期加载。但它在网络中给出错误,说找不到 ExtJS 文件的文件。预计会在静态文件夹中请求文件,但请求是在应用程序根目录 /ext/build/ 中发出的,而它应该是 /static/ext/build/

我只想在每个对 ExtJS 文件的请求中附加 /static/。有什么办法吗?或者我做错了什么?

如果我 运行 index.html 文件位于静态文件夹中,UI 工作正常,因为核心 ExtJS 文件的路径匹配。

我已关注 this link 我的应用。

更改 app.json 文件中的条目确实解决了我的问题。

我使用 app.json 路径中的相对路径指向用于调用 bootstrap.js 文件的 index.html 文件。例如

"indexHtmlPath": "../templates/index.html"

这样,extjs 框架使用的每个文件都会自动指向正确的路径。所有 extjs 文件路径都是相对于 index.html 文件。