1

Django で要求された URL の完全なパスを取得しようとしています。私はこのような URL パターンを使用します: ('^', myawesomeview), これは domain.com/hello、domain.com/hello/sdfsdfsd、さらには domain.com/hello.php/sd に対してもうまく機能します""^some!bullshit .index.aspx (ただし、「^」は「%5E」に置き換えられます)

しかし、リクエストで # を使用しようとすると (例: http://127.0.0.1:8000/solid#url )、「/sold」のみが返されます。変更や置換なしで完全なパスを取得する方法はありますか?

ところで、return HttpResponse(request.path) で URL を取得しています。よろしくお願いします。

4

1 に答える 1

2

「#」記号で区切られた URI の部分は、フラグメント識別子と呼ばれます。その意味は、クライアント側でのみ処理され、サーバーには渡されません。したがって、本当にこれが必要な場合は、たとえば JS で処理して、通常のパラメーターとして渡す必要があります。そうしないと、この情報が Django に送信されることはありません。

于 2012-04-25T21:52:24.847 に答える