Flask应用程序 - 如何将javascript文件链接到网站

时间:2015-05-03 07:06:08

标签: javascript html flask http-status-code-404

我在开始在我的网站上使用javascript文件时遇到了一些麻烦(A Flask应用程序)。我通过运行run.py来启动网站,如下所示:

#!flask/bin/python
from app import app
app.run(debug=True)

在我的html页面中,我有以下代码,它给出了404错误:

404 error

错误讯息:

error message

我的文件结构如下:

file structure

有关我出错的地方的任何提示?

4 个答案:

答案 0 :(得分:27)

啊,是的,幸运的是我目前正在开发一个烧瓶应用程序。

您目前缺少静态文件夹,默认情况下,烧瓶会查看,文件夹结构如下:

|FlaskApp
----|FlaskApp
--------|templates
        - html files are here
--------|static
        - css and javascript files are here

Flask将在模板和静态中查看两个重要的默认文件夹。 一旦你对它进行了排序,你就可以使用它来链接你的html页面中的javascript文件:

<script src="{{url_for('static', filename='somejavascriptfile.js')}}"></script>

希望能帮助解决任何问题。

Plus - 一篇很好的文章,但不是超级相关但是它讨论了烧瓶的文件夹结构:https://www.digitalocean.com/community/tutorials/how-to-deploy-a-flask-application-on-an-ubuntu-vps

答案 1 :(得分:0)

尝试使用src="app/javascript/jquery.js"

另外,我注意到你在第7和28行包含了jquery.js两次。

答案 2 :(得分:0)

因此,Model.Id位于index.html,您的jQuery位于app/templates/index.html对吗?

我认为你的道路是错的。试试这个:

app/javascript/jQuery.js

答案 3 :(得分:0)

这是帮助我消除Flask项目的jquery部分的原因

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>

直接来自http://getbootstrap.com/getting-started/

中的基本模板