Я использую python GAE с веб-приложением.
У меня есть форма для пользователя, чтобы создать объект в базе данных, что-то вроде:
class SpamRecord(db.Model):
author = db.ReferenceProperty(Author, required=True)
text = db.StringProperty()
После создания пользователь перенаправляется на страницу, URL-адрес которой содержит ключ этого объекта... используя такой код:
spam = SpamRecord(author=author, text=text)
spam.put()
new_spam_key = spam.key()
self.redirect("/view_spam/%s" % new_spam_key)
И это в основном работает, и я могу просматривать элементы по адресу:
sitename.com /view_spam / ag1waWNreXByZXNlbnRzchQLEgxBbm5vdW5jZW1lbnQYy8oJDA sitename.com/view_spam/ag1waWNreXByZXNlbnRzchQLEgxBbm5vdW5jZW1Вот 2 недавние примеры страниц, которые не будут загружать и возвращать HTTP 404 not found
ошибки:
sitename.com / view_spam / ag1waWNreXByZXNlbnRzchQLEgxBbm5vdW5jZW1lbnQY-5MJDA sitename.com/view_spam/ag1waWNreXByZXNlbnRzchQLEgxBbm5vdW5jZW1lbnQY-boJDA
My html-mappings.py
содержит следующее сопоставление:
(r"/view_spam/(\w+)", ViewSpamPage)
И ViewSpamPage
выглядит примерно так:
class ViewSpamPage(webapp.RequestHandler):
def get(self, spam_id):
self.response.out.write("Got here")
Может кто-нибудь предложить какое-либо понимание, почемупроисходит и как это можно предотвратить?
Большое спасибо!