URL-адреса ядра приложения не совпадают - PullRequest
0 голосов
/ 13 февраля 2012

Я пытаюсь сопоставить каждый URL, состоящий из цифр.

Мой файл YAML:

- url: /createaccount/(^\d+$)
script: Python/CreateAccount.py

И файл Python:

application = webapp.WSGIApplication([('/createaccount', CreateAccount),
                                  ('/createaccount/(^/d+$)', Confirmation)
                                  ], debug = True)

Но это не соответствует URL-адресам, таким как /createaccount/123, почему?

Ответы [ 3 ]

5 голосов
/ 13 февраля 2012

Изменение

(^/d+$)

до

(\d+)$

Я уверен в том, что ^ делает, когда сопоставление не в режиме MULTILINE, но это почти наверняка не то, что вы хотите.

1 голос
/ 13 февраля 2012

отменить 2 декларации.поставьте сначала более конкретное:

application = webapp.WSGIApplication([('/createaccount/(\d+)', Confirmation),
                                      ('/createaccount', CreateAccount)
                                      ], debug = True)

, которое должно быть.

1 голос
/ 13 февраля 2012

Я бы даже удалил знак $:

- url: /createaccount/\d+
script: Python/CreateAccount.py


application = webapp.WSGIApplication([('/createaccount', CreateAccount),
                                  ('/createaccount/(\d+)', Confirmation)
                                  ], debug = True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...