📅  最后修改于: 2023-12-03 15:25:14.049000             🧑  作者: Mango
在 Web 开发中,JavaScript 是一种很重要的语言。为了在 Web 页面上使用 JavaScript,需要将 JavaScript 代码存储在文件中,并将文件链接到 HTML 页面中。
那么,在烧瓶(Flask)中,我们应该将 JavaScript 文件放在哪个位置呢?
Flask 将静态文件(如 JavaScript、CSS、图像等)与动态文件(如渲染 HTML 模板的 Python 代码)视为两个不同的概念。
静态文件应该放在指定的静态文件夹中。默认情况下,静态文件夹名为 static
,应该与应用程序文件(即 .py
文件)位于同一级目录。如果在应用程序中更改了静态文件夹名称,则必须更新应用程序中的相应设置。
要在 HTML 模板中链接到静态文件,请使用以下的格式:
<script src="{{ url_for('static', filename='javascript.js') }}"></script>
这里的 javascript.js
是你要链接的 JavaScript 文件。
如果你的 JavaScript 代码包含在模板文件中,那么可以直接在模板文件中引用它。
<script>
alert("Hello, Flask!");
</script>
在这种情况下,不需要将 JavaScript 文件存储在静态文件夹中。
在 Flask 中,可以将 JavaScript 代码作为响应返回。这在某些情况下可能很有用。
@app.route('/js-script')
def js_script():
return """
alert("Hello, Flask!");
"""
这里我们定义了一个路由 /js-script
,当用户访问该路由时,浏览器将显示 Hello, Flask!
弹出框。