未在Flask网页中加载JavaScript文件
我正在学习构建Flask网页,由于某些原因,我无法找到任何外部文件(如.js和.css)。这是一个基本的烧瓶应用程序:未在Flask网页中加载JavaScript文件,javascript,python,html,flask,Javascript,Python,Html,Flask,我正在学习构建Flask网页,由于某些原因,我无法找到任何外部文件(如.js和.css)。这是一个基本的烧瓶应用程序: from flask import Flask, redirect, url_for, render_template app = Flask(__name__) @app.route('/index.html') def home() : return render_template('index.html') if __name__ == "__main
from flask import Flask, redirect, url_for, render_template
app = Flask(__name__)
@app.route('/index.html')
def home() :
return render_template('index.html')
if __name__ == "__main__" :
app.run(debug=True)
HTML文件只是带有完整引导CDN的HTML样板文件
文件路径如下所示:
projfolder/
script.py,模板/
(在templates/)assets/、css/、js/、index.html中
HTML具有如下文件路径:
<script src="assets/mail/jqBootstrapValidation.js"></script>
<script src="assets/mail/contact_me.js"></script>
<script src="js/scripts.js"></script>
我尝试了各种各样的文件路径,并尝试将文件本身与HTML、与.py脚本放在同一个文件夹中,我不知道网页为什么找不到这些文件
非常感谢您的帮助。根据Flask惯例,Javascript和css文件位于名为
static
的目录中。所以,你需要做的就是
- 在
模板旁边创建一个
文件夹静态
- 将
和assets
目录移动到js
statis
- 在HTML文件中,您需要像这样导入这些文件:
<script src="{{ url_for('static', filename='js/scripts.js') }}"></script>
<script src="{{ url_for('static', filename='assets/mail/contact_me.js') }}"></script>
<script src="{{ url_for('static', filename='assets/mail/jqBootstrapValidation.js') }}"></script>