import webapp2 import jinja2 import os template_env = jinja2.Environment( loader=jinja2.FileSystemLoader(os.getcwd())) class InputPage(webapp2.RequestHandler): def get(self): #self.reponse.out.write('asdf') template = str(template_env.get_template('input.html')) context = { 'abc':1, } self.response.out.write(template.render(context)) def post(self): try: text_input = str(self.request.get('input_textarea')) #### template = template_env.get_template('input.html') context = { 'input_text':text_input, } self.response.out.write(template.render(context)) except ValueError: pass application = webapp2.WSGIApplication([('/input',InputPage)],debug=True)
기본작업중에 #### (19번째 줄)에서 진행이 안되길래, str() 함수는 분명 문제가 없는데 말이다.
터미널로 들어가서 테스트를 하다보니 2~3번 커맨드를 입력하면 발생하는 에러 Segmentation fault: 11
구글링을 하니, 꽤 흔한 에러더라.
해결방법은 다음과 같다.
cd /Library/Frameworks/Python.framework/Versions/3.3 cd ./lib/python3.3/lib-dynload sudo mv readline.so readline.so.disabled
2.7버전을 쓰는 사람은 3.3대신 2.7로 바꿔서 하면 된다.