최근에 구글 앱 엔진(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
그럼 다들 좋은 하루 되세요 ^^)/~
'프로그래밍(Programming)' 카테고리의 다른 글
안타까운 오픈소스 프로젝트(libHWP)가 사라졌군요. ㅠㅠ (2) | 2014.01.27 |
---|---|
파이썬(Python) 장고(Django)에서 다른 템플릿(Template) 또는 html 포함시키기 (2) | 2014.01.26 |
구글 앱 엔진(Google Ap Engine)에 내가 필요한 라이브러리 추가하기 (0) | 2014.01.14 |
구글 앱 엔진(Google App Engine) 시작하기~!! (0) | 2014.01.12 |
온라인 게임 서버 개발자 모임에 좋은 내용들이 많군요~!! (0) | 2013.08.13 |