2017-02-16 9 views
0

Обычно соколы имеют отличное зрение. Это странно, что сокол в питона видит, что эти два пути, как конфликтующие:Необоснованная ошибка конфликта маршрута в соколе питона

app.add_route('/verifications/{template}/{email}', code_generation_resource) 
app.add_route('/verifications/{email}/code/{code}', code_verification_resource) 

сообщение об ошибке:

ValueError: The URI template for this route conflicts with another route's template.

я могу легко работать вокруг него, но я задаюсь вопросом, почему они противоречат друг другу.

ответ

0

Это потому, что вы используете те же базовые пути. Если вы добавляете переменные в falcon PATH, он проверяет только базу.

+0

Во втором маршруте есть '/ code /', который является статической частью пути и должен сделать его отличным. У меня эти маршруты не конфликтующие: 'app.add_route ('/ students/{username}', student.Resource())' AND 'app.add_route ('/ students/{имя_пользователя}/cvs/{имя_файла } ', cv.Resource()) '. Почему в конфликте возникают проблемы? – Sincere