【发布时间】: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 toapp.json` 文件来解决的。虽然"indexHtmlPath": "../index.html"也解决了这个问题并且看起来更干净,但我已经使用了这个设置。但是我应该使用"indexHtmlPath": "../templates/index.html",只是下次使用哪个 index.html 文件时要清楚
标签: python extjs flask sencha-cmd