我想要做的是构建一些包含 uri 页面的迷你 cms。
我的 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 非常适合最终学习这门语言。