Как мне сопоставить этот URL в Django urls.py? - PullRequest
0 голосов
/ 27 марта 2011

Я хочу соответствовать URL, который:

начинается с /signup

и заканчивается password=goodbye

Вот и все. Если что-то начинается с этого и заканчивается этим, как мне сопоставить это в регулярном выражении?

Я понимаю, что я должен сделать это в urls.py, но я должен сделать это по определенным причинам.

Пожалуйста, ответьте, как бы я соответствовал этому. Я должен, потому что клиент iPhone (который не может быть изменен) жестко запрограммировал его таким образом. Я знаю, что это не идеально, но теперь я должен соответствовать этому.

Ответы [ 4 ]

6 голосов
/ 27 марта 2011

Никогда не отправляйте пароли в URL. Они принадлежат телу POST, которое не сохраняется браузерами (вы можете повторять POST в браузерах, но данные POST не сохраняются в истории).

2 голосов
/ 27 марта 2011
(r'^/signup/(.*)password=goodbye$', ...
1 голос
/ 27 марта 2011

у вас может быть что-то подобное в вашем urls.py:

(r'^/signup/password=(?P<password>.*)/$, signup_action)

и в ваших views.py у вас есть:

def signup( request, password ):
     .....

PS: не очень хорошая идея передавать пароль в URL

1 голос
/ 27 марта 2011

Вы должны просто соответствовать /signup. Вы можете получить пароль через объект запроса:

//Your url handler:
def signup_handler(request):
    password = request.GET["password"]
    ...

Но вы не должны передавать пароль в качестве аргумента GET ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...