ホームページ  >  に質問  >  本文

python flask 静态资源404问题

flask 起的本地服务,static 文件夹里面的css 一直是404

template 里面引用的代码如下:

{% block head %}
    {{ super() }}
    <link rel="stylesheet" href="{{ url_for('static', filename='css/base.css') }}">
    <link rel="stylesheet" href="{{ url_for('static', filename='css/cms.css') }}">
{% endblock %}

目录如下:

报错如下:

so上找了很久,都没有结果,求大神救救俺

ringa_leeringa_lee2742日前945

全員に返信(4)返信します

  • 高洛峰

    高洛峰2017-04-18 09:45:20

    テンプレート内の参照は相対参照であり、staticのパスはもちろん404のままですので、使用する前にstaticディレクトリの場所source

    に変更してください。 >

    は、static パスを PYTHONPATH

    に書き込みます。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:45:20

    ルート ディレクトリはアプリではなく、プロジェクト ルート ディレクトリ内の url_for は静的です

    です。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 09:45:20

    絶対参照を作成するには、url_for に _external=True を追加します。

    返事
    0
  • 阿神

    阿神2017-04-18 09:45:20

    自分でルーティング テストをコンパイルしましたが、そのような問題は見つかりませんでした。
    確認するために HTML に他のコードを投稿しましたか?

    また聞きたいのですが、投稿者が css ファイルを静的フォルダーに配置した場合、正常に実行されますか?

    リーリー

    test.css を static/test フォルダーに置きます

    リーリー

    これは HTML ファイルの内容です

    リーリー

    返事
    0
  • キャンセル返事