Flask의 url_for ()에서 정적 파일이 있는지 여부를 어떻게 확인할 수 있습니까?

후이 나룬

정적 파일 url_for()이 실제로 존재 하는지 확인할 수있는 방법 이 있습니까? 첫 번째 파일이 존재하지 않는지 확인하고 싶기 때문에 html 파일에서 다음과 같이 다른 파일로 바꾸고 싶습니다.

{% set IconPng = url_for('static', filename="images/favo.png") %}
{% set IconIco = url_for('static', filename="images/favo.ico") %}
{% set Default = url_for('static', filename="images/default.ico") %}

{% if IconPng %}
    <img src="{{IconPng}}" />
{% elif IconIco %}
    <img src="{{IconIco}}" />
{% else %}
    <img src="{{Default}}" />
{% endif %}

위와 or같은 연산자와 함께 시도했습니다 .

<img src="{{IconPng or IconIco or Default}}" />

그러나 작동하지 않습니다. url_for()Flask 에서이 확인을 어떻게 할 수 있습니까?

감사

Adrian Stępniak

제 생각에는 백엔드보다는 자바 스크립트에 대한 작업입니다. 다음과 같은 함수를 사용하여 이미지가 있는지 확인한 다음 그에 따라 이미지 src를 변경할 수 있습니다.

function file_exists(url){
    var http = new XMLHttpRequest();

    http.open('HEAD', url, false);
    http.send();

    return http.status != 404;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ColdFusion에서 변수가 정의되었는지 여부를 어떻게 확인할 수 있습니까?

분류에서Dev

실행 파일에 첨부 된 정적 라이브러리를 어떻게 확인할 수 있습니까?

분류에서Dev

파일의 일반적인 파일 이름 확장자를 어떻게 확인할 수 있습니까?

분류에서Dev

.html 확장자가 있는지 여부를 URL에서 어떻게 확인할 수 있습니까?

분류에서Dev

마커가 특정 원 내부에 있는지 여부를 어떻게 확인할 수 있습니까?

분류에서Dev

파이썬에서 파일이 닫혔는지 아닌지를 어떻게 확인할 수 있습니까?

분류에서Dev

세션 ID를 설정하고 PHP의 다음 페이지에서 어떻게 확인할 수 있습니까?

분류에서Dev

소수 (뒤에 0)에 일정량의 숫자가 있는지 어떻게 확인할 수 있습니까?

분류에서Dev

JavaScript 객체에 값이 포함되어 있는지 여부를 어떻게 확인할 수 있습니까?

분류에서Dev

솔트 파일 서버에서 파일 존재 여부를 어떻게 확인할 수 있습니까?

분류에서Dev

특정 파일 유형이 디렉토리에 있는지 어떻게 확인할 수 있습니까?

분류에서Dev

파이썬에서 일반적인 이미지 유형의 유형과 크기를 어떻게 결정할 수 있습니까?

분류에서Dev

한 점이 다른 두 점으로 정의 된 선에 있는지 어떻게 확인할 수 있습니까?

분류에서Dev

개체에 특정 메서드 / 속성이 있는지 확인하기 위해 정적 검사를 어떻게 사용할 수 있습니까?

분류에서Dev

유형이 서명되지 않았는지 여부를 어떻게 확인할 수 있습니까?

분류에서Dev

파일에 정수만 포함되어 있는지 어떻게 확인할 수 있습니까?

분류에서Dev

Linux에서 파일이 열려있는 프로세스를 어떻게 확인할 수 있습니까?

분류에서Dev

Regex를 사용하여 문자열에 지정된 문자 집합 (순서 무시)이 포함되어 있는지 어떻게 확인할 수 있습니까?

분류에서Dev

파이썬에서 csv 파일의 범위를 어떻게 정렬 할 수 있습니까?

분류에서Dev

일부 소프트웨어가 설치되어 있는지 여부를 어떻게 bash 스크립트에서 확인할 수 있습니까?

분류에서Dev

나는 봄의 거래에서 오전 여부를 어떻게 확인할 수 있습니까?

분류에서Dev

Linux에서 실행되는`getty`의 진위 여부를 어떻게 확인할 수 있습니까?

분류에서Dev

마지막 FSTrim의 성공 여부는 어디에서 확인할 수 있습니까? (로그 파일)

분류에서Dev

Oracle db에서 쉼표로 구분 된 값이있는 열에 문자열이 있는지 여부를 어떻게 확인할 수 있습니까?

분류에서Dev

파이썬에서 RAW_INPUT ..에 FOR를 사용하는 동안 입력이 정수인지 어떻게 확인할 수 있습니까?

분류에서Dev

파이썬에서 변수의 분포를 어떻게 확인할 수 있습니까?

분류에서Dev

jquery가 외부 JS 파일에서로드되었는지 어떻게 확인할 수 있습니까?

분류에서Dev

SVN 후크를 사용하여 ACL에 의한 특정 파일의 체크인을 중지 할 수 있습니다. git로 어떻게 할 수 있습니까?

분류에서Dev

문서 / 문서 스냅 샷에 필드가 있는지 여부를 어떻게 확인할 수 있습니까?

Related 관련 기사

  1. 1

    ColdFusion에서 변수가 정의되었는지 여부를 어떻게 확인할 수 있습니까?

  2. 2

    실행 파일에 첨부 된 정적 라이브러리를 어떻게 확인할 수 있습니까?

  3. 3

    파일의 일반적인 파일 이름 확장자를 어떻게 확인할 수 있습니까?

  4. 4

    .html 확장자가 있는지 여부를 URL에서 어떻게 확인할 수 있습니까?

  5. 5

    마커가 특정 원 내부에 있는지 여부를 어떻게 확인할 수 있습니까?

  6. 6

    파이썬에서 파일이 닫혔는지 아닌지를 어떻게 확인할 수 있습니까?

  7. 7

    세션 ID를 설정하고 PHP의 다음 페이지에서 어떻게 확인할 수 있습니까?

  8. 8

    소수 (뒤에 0)에 일정량의 숫자가 있는지 어떻게 확인할 수 있습니까?

  9. 9

    JavaScript 객체에 값이 포함되어 있는지 여부를 어떻게 확인할 수 있습니까?

  10. 10

    솔트 파일 서버에서 파일 존재 여부를 어떻게 확인할 수 있습니까?

  11. 11

    특정 파일 유형이 디렉토리에 있는지 어떻게 확인할 수 있습니까?

  12. 12

    파이썬에서 일반적인 이미지 유형의 유형과 크기를 어떻게 결정할 수 있습니까?

  13. 13

    한 점이 다른 두 점으로 정의 된 선에 있는지 어떻게 확인할 수 있습니까?

  14. 14

    개체에 특정 메서드 / 속성이 있는지 확인하기 위해 정적 검사를 어떻게 사용할 수 있습니까?

  15. 15

    유형이 서명되지 않았는지 여부를 어떻게 확인할 수 있습니까?

  16. 16

    파일에 정수만 포함되어 있는지 어떻게 확인할 수 있습니까?

  17. 17

    Linux에서 파일이 열려있는 프로세스를 어떻게 확인할 수 있습니까?

  18. 18

    Regex를 사용하여 문자열에 지정된 문자 집합 (순서 무시)이 포함되어 있는지 어떻게 확인할 수 있습니까?

  19. 19

    파이썬에서 csv 파일의 범위를 어떻게 정렬 할 수 있습니까?

  20. 20

    일부 소프트웨어가 설치되어 있는지 여부를 어떻게 bash 스크립트에서 확인할 수 있습니까?

  21. 21

    나는 봄의 거래에서 오전 여부를 어떻게 확인할 수 있습니까?

  22. 22

    Linux에서 실행되는`getty`의 진위 여부를 어떻게 확인할 수 있습니까?

  23. 23

    마지막 FSTrim의 성공 여부는 어디에서 확인할 수 있습니까? (로그 파일)

  24. 24

    Oracle db에서 쉼표로 구분 된 값이있는 열에 문자열이 있는지 여부를 어떻게 확인할 수 있습니까?

  25. 25

    파이썬에서 RAW_INPUT ..에 FOR를 사용하는 동안 입력이 정수인지 어떻게 확인할 수 있습니까?

  26. 26

    파이썬에서 변수의 분포를 어떻게 확인할 수 있습니까?

  27. 27

    jquery가 외부 JS 파일에서로드되었는지 어떻게 확인할 수 있습니까?

  28. 28

    SVN 후크를 사용하여 ACL에 의한 특정 파일의 체크인을 중지 할 수 있습니다. git로 어떻게 할 수 있습니까?

  29. 29

    문서 / 문서 스냅 샷에 필드가 있는지 여부를 어떻게 확인할 수 있습니까?

뜨겁다태그

보관