최근에 구글 앱 엔진(Google App Engine)을 알게 된 후, 그동안 구상해 왔던 글 쓰기 사이트를 조금씩 만들어 가고 있습니다. 사실 거창한 건 아니구요, 예제를 바탕으로 살을 붙여가는 중입니다. ^^;;; 간단한 글쓰기와 글 수정, 그리고 글 삭제 기능을 만들어 놓고 개밥을 먹는 중(자기가 만든 프로그램을 직접 써보는 거라고 조엘 온 소프트웨어에 나와있던... ^^;)이었는데요, 아무나 글을 삭제할 수 있게 되어있어서 그런지... 틈틈이 테스트하면서 적었던 글이 삭제되었더군요. ㅠㅠ 아흑...

그래서 로그인 기능을 추가하고 여기에 삭제 및 수정 버튼은 작성자일 때만 가능하도록 만들었습니다. 로그인 기능은 구글 앱 엔진의 코드를 그대로 이용했는데요, 코드는 아래와 같습니다.

import webapp2
from google.appengine.api import users

class MyHandler(webapp2.RequestHandler):
    def get(self):
        user = users.get_current_user()
        if user:
            greeting = ('Welcome, %s! (<a href="%s">sign out</a>)' %
                        (user.nickname(), users.create_logout_url('/')))
        else:
            greeting = ('<a href="%s">Sign in or register</a>.' %
                        users.create_login_url('/'))

        self.response.out.write("<html><body>%s</body></html>" % greeting)

위에서 보는 것과 같이 users를 import하고 users 클래스의 create_login_url() 함수와 create_logout_url() 함수를 호출해주기만 하면 됩니다. ^^)-b 와아~ 이제 이걸로 글이 마구 지워지는 일은 막을 수 있겠네요. ^^;;; 이제 코드를 응용해서 기능을 추가해봐야겠습니다. >ㅁ<)-b

그럼 다들 좋은 하루 되세요 ^^)/~

+ Recent posts