Я создаю приложение фляги, и следующие работы, где я динамически загружаю данные из json-файлов на основе пользовательского ввода:
getJSON($SCRIPT_ROOT + '/static/json_files/' + specialSelected[i], function(data) {....}
specialSelected [i] имеет форму * .json, и на этомРасположение json_file загружен.Моя структура приложения была очень простой.
web/
app.py
static/
json_files/
...
...
templates/
graphs.html (with the getJSON($SCRIPT_ROOT...)
(и для выполнения "FLASK_APP = app.py флешка запускается в веб-каталоге). Пока все хорошо.
Теперь я продолжалразвернул приложение и решил использовать чертежи. Также эволюционировала структура приложения:
web/
web.py
app/
__init__.py
data_viz/
__init__.py
graphs.py
static/
json_files/
...
...
templates/
graphs.html (with the getJSON($SCRIPT_ROOT...)
...
(и выполнить теперь "FLASK_APP = web.py флешка, запускаемая в веб-каталоге).Таким образом, эти json-файлы теперь находятся в корневом каталоге приложения в
'/app/data_viz/static/json_files/'
Однако, если я изменю код в graphs.html на
getJSON($SCRIPT_ROOT + '/app/data_viz/static/json_files/' + specialSelected[i], function(data) {....}
, он не будет работать.(GET дает 404 вместо 200).Чего мне не хватает?
РЕДАКТИРОВАТЬ: Изучая другие правильные 200 кодов, я попробовал следующее:
getJSON($SCRIPT_ROOT + '/data_viz/static/json_files/' + specialSelected[i], function(data) {....}
Так что без / app.Таким образом, корневой каталог скрипта - это не самый верхний каталог, а каталог приложений с первым init .py.Я все еще задаюсь вопросом, почему, хотя?Потому что я запускаю web.py