gpt4 book ai didi

django - Google App Engine 教程问题 - 新数据存储模型

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:16 24 4
gpt4 key购买 nike

所以我刚刚完成了谷歌应用引擎问候语教程。到目前为止一切顺利。然后我决定尝试添加一个新的数据存储模型,然后将其设置在现有的处理程序中。我添加了一个名为“content2”的第二个内容字段,然后尝试在处理程序 Guestbook() 中设置它,但它一直很无聊。我敢肯定这将是最愚蠢的错误,但我很难过 atm。有什么想法吗?

主.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>

最佳答案

我看不出您的代码有任何问题。在我的脑海中,我会说检查你的新项目前面的白色间距。

除此之外,显示的错误信息是什么?出现在日志中的错误信息比浏览器错误信息更加人性化。

关于django - Google App Engine 教程问题 - 新数据存储模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1186837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com