【发布时间】:2009-03-21 09:37:24
【问题描述】:
我想做的是构建一些迷你 cms,其中包含带有 uri 的页面。
我的 urls.py 中的最后一条路由指向我的 views.py 中的一个函数,该函数会检查数据存储区中是否存在与当前请求的 uri 相同的页面,如果有,则显示该页面。
我有一个模型:
class Page(db.Model):
title = db.StringProperty(required=True)
uri = db.TextProperty(required=True)
created = db.DateTimeProperty(auto_now_add=True)
modified = db.DateTimeProperty(auto_now=True)
content = db.TextProperty()
在我看来:
def show(request):
page = db.GqlQuery('SELECT * FROM Page WHERE uri=:uri', uri=request.path).get()
if page is None:
return http.HttpResponseNotFound()
else:
return respond(request, 'pages_show', {'content': request.path})
我已将一个带有“/work”的实体作为 uri 添加到数据存储区。
即使 request.path 恰好是“/work”,查询也不会返回匹配项。
感谢您给我的任何建议!
是的,我是 python 菜鸟,App Engine 非常适合最终学习这门语言。
【问题讨论】:
标签: python google-app-engine google-cloud-datastore