【发布时间】:2019-02-26 02:52:30
【问题描述】:
所以我正在从 apache 迁移到使用 flask,我已经将我的所有 css、javascript、csv 和图像都移动到了静态。从那里我花了一段时间更改所有的hrefs,所以一切都正确加载。
html 正在加载的所有内容都运行良好,但是 javascript 发送的所有请求都是 404,我不知道为什么。
我的目录结构如下:
Python:
--------静态:
---------------css:
---------------csv:
------------------------------------gamesToday.csv
---------------js:
---------------图片:
------------------------logo.png
------------------------logo-small.png
--------模板:
------------------main.html
--------flaskTest.py
我的 flasktest.py 目前只是加载并呈现 main.html 文件。
对 csv 文件的 Javascript 请求:
$.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 调用,例如这?如果是这样,我该如何正确地制作它?
抱歉,如果这很简单,今天刚开始学习烧瓶,我在解决它时遇到了严重的麻烦。
【问题讨论】:
-
.js文件不被 jinja 模板引擎解析,因此它不会替换{{url for...您需要从您的 html 模板之一传递 url 或硬编码路径 -
@JoranBeasley 知道我在做一些愚蠢的事情。如果您想将其作为答案,我将非常乐意选择它作为解决方案!
标签: javascript python flask