Flask - Javascript-запросы не работают?404 НЕ НАЙДЕНО - PullRequest
0 голосов
/ 21 сентября 2018

Итак, я перехожу с apache на использование flask, я переместил все свои css, javascript, csv и Images в static.Оттуда я потратил некоторое время, изменяя все hrefs, чтобы все загружалось правильно.
Все, что загружает html, работает нормально, но все запросы, которые отправляет javascript, выполняются на 404, и я не уверен, почему.

Моя структура каталогов следующая:
Python:
------- статический:
--------------- css:
--------------- csv:
------------------------ gamesToday.csv
--------------- js:
--------------- Изображения:
------------------------ logo.png
------------------------ logo-small.png
------- шаблоны:
------------------ main.html
------- flaskTest.py
My flasktest.pyпросто загружает и отображает файл main.html на данный момент.

Javascript-запрос для CSV-файла:

$.ajax({
    type: "GET",
    url: "{{url_for('static', filename='csv/gamesToday.csv')}}",
    dataType: "text",
    success: function(data) {processData(data);}
 });

Javascript для загрузки изображения:

function logoSizing(){
    if($(window).width() < 992)
        $("#logo").attr("src", "{{url_for('static', filename='Images/small-logo.png");
    else
        $("#logo").attr("src", "{{url_for('static', filename='Images/logo.png");
}

Страннодело в том, что когда я перемещаю запрос на изображение в html, изображение загружается корректно, поэтому я знаю, что файл там действительно заражен, поэтому я предполагаю, что ошибка в том, что я не могу сделать вызов AJAX, подобный этому?Если так, как мне сделать это правильно?

Извиняюсь, если это очень просто, я только начал изучать фляжку сегодня, и у меня возникли серьезные проблемы, когда я оборачиваю ее вокруг.

1 Ответ

0 голосов
/ 21 сентября 2018

.js файлы не анализируются механизмом шаблонов jinja, поэтому он не заменит {{url for...}} фактическим URL.

вам нужно будет передать URL-адрес из одного из ваших HTML-шаблонов или жестко закодироватьпуть

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...