>  Q&A  >  본문

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일 전947

모든 응답(4)나는 대답할 것이다

  • 高洛峰

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

    템플릿의 참조는 상대 참조이며 static의 경로는 지정되지 않았습니다. 물론 여전히 404이므로 사용하기 전에 static 디렉터리 위치 source를 <🎜로 변경하세요. >

    staticPYTHONPATH 경로를 작성하는 것입니다.

    회신하다
    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 파일을 static 폴더에 넣으면 정상적으로 실행이 될까요?

    으아악

    test.css를 static/test 폴더에 넣으세요

    으아악

    여기 html 파일에 이런 내용이 나와 있습니다

    으아악

    회신하다
    0
  • 취소회신하다