그래서 Google 앱 인사말 자습서를 완료했습니다. 지금까지 잘. 그런 다음 새로운 데이터 저장소 모델을 추가하고 기존의 처리기에서 설정하기로 결정했습니다. "content2"라는 두 번째 컨텐트 필드를 추가 한 다음 Handbook()에서 핸들러를 설정하려고 시도했지만 보크 아웃을 유지합니다. 나는 그것이 가장 어색한 오류가 될 것이라고 확신하지만, 나는 atm을 난처하게된다. 어떤 아이디어?Google 앱 엔진 자습서 문제 - 새로운 데이터 저장소 모델
main.py
import cgi
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db
import os
from google.appengine.ext.webapp import template
class Greeting(db.Model):
author = db.UserProperty()
content = db.StringProperty(multiline=True)
date = db.DateTimeProperty(auto_now_add=True)
content2 = db.StringProperty(multiline=True)
class MainPage(webapp.RequestHandler):
def get(self):
greetings_query = Greeting.all().order('-date')
greetings = greetings_query.fetch(1000)
if users.get_current_user():
url = users.create_logout_url(self.request.uri)
url_linktext = 'Logout'
else:
url = users.create_login_url(self.request.uri)
url_linktext = 'Login'
template_values = {
'greetings': greetings,
'url': url,
'url_linktext': url_linktext,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
class Guestbook(webapp.RequestHandler):
def post(self):
greeting = Greeting()
if users.get_current_user():
greeting.author = users.get_current_user()
greeting.content = self.request.get('content')
greeting.content2 = self.request.get('content')
greeting.put()
self.redirect('/')
class HelloWorld(webapp.RequestHandler):
def get(self):
self.response.out.write('Hello, webapp World!')
application = webapp.WSGIApplication(
[('/', MainPage),
('/sign', Guestbook)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
index.html을
<html>
<body>
{% for greeting in greetings %}
{% if greeting.author %}
<b>{{ greeting.author.nickname }}</b> wrote: Dogs name is: {{ pet.name }}
{% else %}
An anonymous person wrote:
{% endif %}
<blockquote>{{ greeting.content|escape }}</blockquote>
{% endfor %}
<form action="/sign" method="post">
<div><textarea name="content" rows="3" cols="60"></textarea></div>
<div><input type="submit" value="Sign Guestbook"></div>
</form>
<a href="{{ url }}">{{ url_linktext }}</a>
</body>
</html>
무엇이 오류입니까? –