Golang 개발에서 템플릿 엔진은 개발자가 HTML 페이지를 보다 편리하게 렌더링하는 데 도움이 되는 매우 중요한 부분입니다. Golang의 경량 웹 프레임워크인 Fiber는 자체 템플릿 엔진도 제공합니다. Fiber를 사용하는 과정에서 "템플릿이 존재하지 않습니다"라는 문제가 발생할 수 있습니다. 이 문제는 잘못된 경로 설정이나 파일이 존재하지 않아 발생할 수 있습니다. 이 기사에서는 PHP 편집자 Youzi가 이 문제의 원인을 자세히 분석하고 HTML 렌더링에 Fiber 템플릿 엔진을 더 잘 사용할 수 있도록 솔루션을 제공합니다.
우분투 22.10 digitalocean 서버에서 HTML 템플릿 엔진과 함께 golang 및 Fiber를 사용하려고 합니다. 지금까지 그것을 좋아합니다.
mysql 연결 및 이메일 전송을 포함하여 모든 것이 잘 작동합니다. 한 가지를 제외하고.
오류가 계속 발생합니다. 렌더링: 템플릿 인덱스가 존재하지 않습니다. .
파일 시스템:
으아아아내 main.go 코드:
으아아아index.html 파일:
으아아아Mac에서 로컬로 실행하면 모든 것이 잘 작동하고 템플릿이 예상대로 렌더링됩니다.
하지만 우분투 서버에서는 템플릿을 제외한 모든 것이 잘 작동하지만 다음 오류가 발생합니다.
렌더링: 템플릿 색인이 존재하지 않습니다
우분투에서 소유권과 권한을 변경해 보았으나 결과가 없습니다. 다만, 이게 저한테는 좀 사각지대라서 계속 문제가 될 수도 있겠네요...
뷰 경로(./views, /views, views.etc)를 수정해 보았으나 결과가 없습니다.
시도해 return c.render("index.html", fiber.map{
: 결과가 없습니다.
내가 무엇을 놓쳤나요?
오류를 찾으면 광섬유 정보 상자 위에 표시됩니다. 저에게는 다음과 같습니다: 2023/03/12 15:40:58 [警告]:无法加载视图:模板:apply:9:函数“t”未定义
. 템플릿이 컴파일되면 상대 경로를 사용하여 검색됩니다.
위 내용은 Golang Fiber 템플릿 엔진 HTML: 렌더링: 템플릿이 존재하지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!