Как загрузить локальный JSON с JQuery в колбу с планом - PullRequest
0 голосов
/ 23 февраля 2019

Я создаю приложение фляги, и следующие работы, где я динамически загружаю данные из 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

...