【问题标题】:Loading error on core ExtJS file核心 ExtJS 文件加载错误
【发布时间】:2017-03-13 23:13:47
【问题描述】:

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

用于 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

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

我只想在对 ExtJS 文件的每个请求中附加 /static/。有没有办法做到这一点?还是我做错了什么?

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

我已关注this 链接以获取我的应用程序。

【问题讨论】:

  • 您可以尝试在此线程stackoverflow.com/a/24933464/1018686 中找到您的问题的答案,特别是通过更改 app.json 中的类路径变量来解决问题
  • 实际上是通过将indexHtmlPath 路径更改为我的../templates/index.html' path relative to app.json` 文件来解决的。虽然"indexHtmlPath": "../index.html" 也解决了这个问题并且看起来更干净,但我已经使用了这个设置。但是我应该使用"indexHtmlPath": "../templates/index.html",只是下次使用哪个 index.html 文件时要清楚

标签: python extjs flask sencha-cmd


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-27
    • 2019-10-25
    • 2019-06-08
    • 2019-01-22
    • 2014-10-31
    • 2015-06-13
    • 2019-04-15
    • 1970-01-01
    相关资源
    最近更新 更多