>  Q&A  >  본문

python - 플라스크 템플릿 파일을 찾을 수 없습니다

같은 디렉토리에서 index.html과 뷰 컨트롤러가 자동으로 바인딩되지 않는 이유를 이해할 수 없습니다
. 그러면 뷰 바인딩을 방해하는 것이 무엇입니까?

이 경우 앱과 템플릿이 같은 디렉토리에 있는데 경로는 어떻게 작성해야 하나요?
나는 app =Flask(__name__,template_folder='templates'),
pycharm을 왼쪽에 썼고 프롬프트는 없으며 템플릿은 html 아이콘

을 바인딩합니다.
ringa_leeringa_lee2651일 전1756

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

  • 大家讲道理

    大家讲道理2017-06-22 11:54:00

    기본적으로 템플릿은 동일한 수준의 템플릿 디렉터리에 있으며, 디렉터리가 생성되지 않았습니다.

    회신하다
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-22 11:54:00

    그 주된 이유는 앱이 정의될 때 기본적으로 템플릿 디렉터리를 가리키기 때문입니다. index.html을 Rest1의 템플릿 디렉터리에 넣어야 합니다.
    또는 app=Flask(__name__, template_folder='path')에서 경로를 지정하세요
    http://flask.pocoo.org/docs/0... Flask API 문서입니다

    매개변수:
    import_name – 애플리케이션 패키지의 이름
    static_url_path – 웹의 정적 파일에 대해 다른 경로를 지정하는 데 사용할 수 있습니다. 기본값은 static_folder 폴더의 이름입니다.
    static_folder – 정적 파일이 포함된 폴더 static_url_path에서 제공됩니다. 기본값은 애플리케이션 루트 경로의 'static' 폴더입니다.
    template_folder – 애플리케이션에서 사용해야 하는 템플릿이 포함된 폴더.
    instance_path – 애플리케이션의 대체 인스턴스 경로입니다. 기본적으로 패키지 또는 모듈 옆에 있는 '인스턴스' 폴더는 인스턴스 경로로 간주됩니다.
    instance_relative_config – True로 설정하면 구성을 로드하기 위한 상대 파일 이름은 애플리케이션 루트가 아닌 인스턴스 경로에 상대적인 것으로 가정됩니다.
    root_path – Flask는 기본적으로 애플리케이션 루트에 대한 경로를 자동으로 계산합니다. 특정 상황에서는 이를 달성할 수 없으며(예: 패키지가 Python 3 네임스페이스 패키지인 경우) 수동으로 정의해야 합니다.

    문서를 주의 깊게 읽어보세요. template_folder 매개변수가 읽는 디렉터리는 root_path를 기준으로 작성되어 있으므로 각 매개변수의 의미를 이해해야 합니다.

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-06-22 11:54:00

    pycharm은 템플릿 폴더로 표시를 설정합니다

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