-
Notifications
You must be signed in to change notification settings - Fork 2
Hello World
Codejune edited this page Sep 21, 2016
·
8 revisions
revel
명령으로 goblog 프로젝트를 생성했으면, 이미 완전한 revel 웹어플리케이션이 만들어졌다.
revel run goblog
로 방금 생성한 웹어플리케이션을 실행해보자.
$ revel run goblog
~
~ revel! http://revel.github.io
~
INFO 2015/01/04 15:01:38 revel.go:320: Loaded module static
INFO 2015/01/04 15:01:38 revel.go:320: Loaded module testrunner
INFO 2015/01/04 15:01:38 run.go:57: Running goblog (goblog) in dev mode
INFO 2015/01/04 15:01:38 harness.go:165: Listening on :9000
http://localhost:9000
으로 접속하면 웹페이지가 나타난다.
웹페이지에 "Hello"를 출력하기 위해 컨트롤러와 뷰를 만들어보자
app/controller 디렉토리에 home.go 파일을 생성하고 다음과 같이 코드를 작성한다.
package controllers
import "github.com/revel/revel"
type Home struct {
*revel.Controller
}
func (c Home) Index() revel.Result {
return c.Render()
}
app/views Home/views app/views/Home 디렉토리에 Index.html 파일을 생성하고 다음과 같이 코드를 작성한다.
{{set . "title" "Home"}}
{{template "header.html" .}}
<header class="hero-unit" style="background-color:#A9F16C">
<div class="container">
<div class="row">
<div class="hero-text">
<h1>Hello world!</h1>
<p></p>
</div>
</div>
</div>
</header>
<div class="container">
<div class="row">
<div class="span6">
{{template "flash.html" .}}
</div>
</div>
</div>
{{template "footer.html" .}}
root url을 Home.Index로 연결시키기 위해 conf/routes 파일을 수정해보자.
GET / App.Index
로 설정되어 있던 라우티 정보를 GET / Home.Index
으로 변경한다.
GET / Home.Index
웹서버를 재구동 시키고 http://localhost:9000
으로 접속하면 웹페이지에서 "Hello world!"를 볼 수 있다.
PREV: 새로운 revel 프로젝트 만들기
NEXT: 포스트 기능 만들기