douxing5598
2013-06-18 05:47
浏览 576
已采纳

紧急:打开templates / base.html:系统找不到指定的路径

With shadynasty.biz/blog/2012/07/30/quick-and-clean-in-go link I am Trying to Create template in go programming. My project Structure is created with the Go-SDK google app engine. google_appengine/myapp/hello/hello.go file is present, then where to create template folder? I created the "template" folder in "hello" folder but getting error "panic: open templates/base.html: The system cannot find the path specified" and server stops running. What can be done?

图片转代码服务由CSDN问答提供 功能建议

带有shadynasty.biz/blog/2012/07/30/quick-and-clean-in-go-go链接我 我正在尝试在Go编程中创建模板。 我的项目结构是使用Go-SDK Google应用引擎创建的。 存在google_appengine / myapp / hello / hello.go文件,那么在哪里创建模板文件夹? 我在“ hello”文件夹中创建了“ template”文件夹,但出现错误“紧急:打开templates / base.html:系统找不到指定的路径” ,服务器停止运行。 可以做什么?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

  • dqd22496 2013-06-18 06:32
    最佳回答

    using template on appengine is only posible if you pass the html from field, because of appengine rules you dont have access to the filesystem

    here is an example

    const loginTemplateHTML = `<html>
      <body>
        <form action="/login" method="post">
          <div><input name="username" type="text" /></div>
          <div><input name="password" type="password" /></div>
          <div><input type="submit" value="login"></div>
        </form>
      </body>
    </html>
        `    
    var loginTemplate = template.Must(template.New("Login").Parse(loginTemplateHTML))
    
    func login (w http.ResponseWriter, r *http.Request) {
        if err := loginTemplate.Execute(w,nil); err != nil {
             http.Error(w, err.Error(), http.StatusInternalServerError)
        }
    }
    
    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题