Я получаю ужасное сообщение об ошибке 404 html с этим URL-адресом

http://localhost:8088/editnotebook/Roger

Ссылка создается с этим href.

{% for page in pages %}
<li><a href="/editnotebook/{{ page }}">  {{ page }} </a></li>
{% endfor %}

Код на Python выглядит следующим образом.

def get(self, notebook_id):
    iden = notebook_id
    notebook = db.get(db.Key.from_path('Notebooks', iden))
    self.render_template('editnotebook.html', {'notebook': notebook})

Модель выглядит следующим образом.

from models import Notes, Notebooks

class Notebooks(db.Model):
    user = db.StringProperty()
    moreinfo = db.StringProperty(multiline=True)
    deleteRequested = db.BooleanProperty(default=False)

Достаточно ли этой информации, чтобы сказать, почему я получаю ошибку 404, и, возможно, исправить ее?

Этот вопрос связан с вопросом здесь.

0
zerowords 5 Авг 2012 в 19:19
2
app.yaml и routes.py, вероятно, будут здесь более уместными.
 – 
hyperslug
5 Авг 2012 в 19:23
Да, вот и проблема с routes.py. Я не добавлял по ссылкам ([\w]+). Спасибо большое. ('/editnotebook/([\w]+)', EditNotebook),
 – 
zerowords
5 Авг 2012 в 20:02

1 ответ

Лучший ответ

Hyperslug действительно ответил на это, заметив, что я не опубликовал свой код routes.py. В routes.py вы должны добавить регулярное выражение ([\ w] +) для размещения параметра ссылки.

0
zerowords 7 Авг 2012 в 15:47