私のウェブサイト(A Flask application)でJavaScriptファイルの使用を開始するのに問題があります。run.pyを実行して、次のようにウェブサイトを開始します。
#!flask/bin/python
from app import app
app.run(debug=True)
私のhtmlページには、404エラーを生成する次のコードがあります。
エラーメッセージ:
私のファイル構造は次のようになります:
私が間違っているところへのヒントはありますか?
ああ、幸い、私は現在flaskアプリケーションを現在開発中です。
現在staticフォルダーがありません。デフォルトではflaskが検索されます。フォルダー構造は次のようになります。
|FlaskApp
----|FlaskApp
--------|templates
- html files are here
--------|static
- css and javascript files are here
Flaskはテンプレートを調べ、staticになる2つの重要なデフォルトフォルダー。これをソートしたら、これを使用して、あなたのhtmlページ:
<script src="{{url_for('static', filename='somejavascriptfile.js')}}"></script>
どんな質問にも役立つことを願っています。
プラス-読むのに最適な記事ですが、あまり関連性はありませんが、flaskのフォルダー構造については次のとおりです: https://www.digitalocean.com/community/tutorials/ how-to-deploy-a-flask-application-on-an-ubuntu-vps
あなたのindex.html
はapp/templates/index.html
にあり、jQueryはapp/javascript/jQuery.js
にありますよね?
あなたの道は間違っていると思います。これを試して:
<script src="../javascript/jquery.js"></script>
src="app/javascript/jquery.js"
を使用してみてください。
また、jquery.jsを2回インクルードしていることに気づきました-7行目と28行目。
ここに私が私の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/ にある基本テンプレートから直接取得されました