2017-01-14 4 views
0
# -*- coding: UTF-8 -*- 
import google 
print google.__path__.append("C:\Program Files(x86)\Google\google_appengine") 
import webapp2 
form =""" 
<form method ="post" action= "/testform"> 
<input name="q"> 
<input type="submit"> 
</form>  
""" 
class MainPage(webapp2.RequestHandler): 
    def get(self): 
     self.response.headers['Content­Type'] = 'text/plain' 
     self.response.out.write(form) 
class TestHandler(webapp2.RequestHandler): 
    def get(self): 
     q = self.request.get("q") 
     self.response.out.write(q) 

app = webapp2.WSGIApplication([ 
('/', MainPage), 
('/testform',TestHandler), 
], debug=True) 

이 간단한 응용 프로그램을 실행할 때 텍스트 영역과 제출을 표시하지만 제출할 때 500 오류가 발생합니다. 당신은 당신의 코드에서 약간의 들여 쓰기 오류가ImportError : No_found라는 모듈이 없습니다.

Traceback (most recent call last): 
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 240, in Handle 
handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 299, in _LoadHandler 
handler, path, err = LoadObject(self._handler) 
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 85, in LoadObject 
obj = __import__(path[0]) 
ImportError: No module named not_found 
INFO  2017-01-14 21:16:13,831 module.py:806] default: "POST /testform HTTP/1.1" 500 - 
+0

어플 사용 방법은 무엇입니까? dev_appserver.py 사용 하시겠습니까? 첫 두 줄은 필요 없기 때문에 삭제하십시오. –

+0

예 dev_appserver.py를 사용하여 앱을 실행 중입니다 ... 첫 번째 두 줄을 삭제 한 후에도 동일한 오류가 발생합니다. –

답변

1

, 당신은 양식 응답에 대한 post 방법이 필요합니다 : - 전원 껍질에 난 다음 얻을. 고정 코드는 아래를 참조하십시오.

class MainPage(webapp2.RequestHandler): 
    def get(self): 
     self.response.headers['Content­Type'] = 'text/plain' 
     self.response.out.write(form) 

class TestHandler(webapp2.RequestHandler): 
    def post(self): 
     q = self.request.get("q") 
     self.response.out.write(q) 

나는이 모든 문제를 해결할 것이라는 점을 잘 모르겠지만, 적어도 가까이를 얻을 것이다.

+0

이것은 문제가있는 친구를 해결하지 못했습니다 .... 다른 것을 제안 해 주시겠습니까? –

+0

질문을 업데이트하고 내 답변에 수정 사항을 적용한 후에 어떤 일이 일어나는지 보여주십시오. –

+0

수정을 적용한 후에도 동일한 오류가 표시됩니다. –

1

app.yaml (예 : in Google AppEngine Docs)을 사용하신 것 같습니다.

app.yaml에서 두 개의 linse를 삭제하면 수정할 수 있습니다.

runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url:/
    script: home.app 

- url: /index\.html 
    script: home.app 

- url: /stylesheets 
    static_dir: stylesheets 

- url: /(.*\.(gif|png|jpg))$ 
    static_files: static/\1 
    upload: static/.*\.(gif|png|jpg)$ 

- url: /admin/.* 
    script: admin.app 
    login: admin 

- url: /.*    // <- delete this 
    script: not_found.app // <- delete this 
관련 문제