2 Stimmen

Django dynamische url. was mache ich falsch?

Ich habe also dieses URL-Schema:

(r'^test/(?P<name>\d+)/', 'test'),

def test(request, name):
    html = "it worked"
    return HttpResponse(html)

Wenn ich jedoch die folgende URL aufrufe, erhalte ich einen 404-Fehler: http://127.0.0.1:8000/test/words/

Was mache ich falsch?

4voto

mechanical_meat Punkte 154171

Sie wollten wahrscheinlich \w stattdessen, z.B.:

(r'^test/(?P<name>\w+)/', 'test'),

\d passt nur auf Ziffern; \w passt auf jedes alphanumerische Zeichen.

Python Reguläre Ausdrücke HOWTO von A.M. Kuchling.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X