2017-01-25 8 views
0

RedirectView.as_viewを使用してurls.pyからリダイレクトしようとしていますが、動作しません(リダイレクトしない、同じページに残ります)。私は使用されている正規表現が正しいと思います。ここに私のコードは次のとおりです。RedirectView.as_view djangoとurls.py

from django.conf.urls import url 
from . import views 
from django.views.generic import RedirectView 

urlpatterns = [ 
    url(r'^$', views.home, name='home'), 
    url(r'^login/(\w*)', views.login, name='login'), 
    url(r'^logout/', views.logout, name='logout'), 
    url(r'^index/', views.index, name='index'), 
    url(r'^login/tw.+', RedirectView.as_view(permanent=False, url='index/')) 
] 

私はこの1つのようなURLからリダイレクトしようとしている:

http://127.0.0.1:8000/app/login/tw?oauth_token=THETOKEN&oauth_verifier=OAUTHVERIFIER

+0

「動作しません」と定義してください – Sayse

+0

リダイレクトされず、同じページに残ります – Elena

答えて

0

あなたはこれを好きにリダイレクトするURLの前にスラッシュを追加します+ app/ URLPATTERN中:

urlpatterns = [ 
    # ... 
    url(r'^app/login/tw.+', RedirectView.as_view(permanent=False, url='/index/')) 
] 

*編集:これは単なる推測さhでありますをOWそれは働いていない:D

は* EDIT2:リダイレクトルールの前にURLPATTERN

+0

回答ありがとうございますが、前と同じポイントにあります。リダイレクトされません。 – Elena

+0

何が起こっているのか少し説明できますか? これはあなたのベースURLですか? 'login/tw。+'の前に 'app /'もありませんか?私はその部分をURLに含める答えを編集しました。 – mislavcimpersak

+0

アプリは私のアプリケーションです。これは私のアプリケーションのurls.pyです。私の主なurls.pyは役に立たない。私は主な問題はhttpResponseの使用に基づいていると私は応答を返すと思う、私はそれをレンダリングすることはできません。 Authomaticでoauthを使用しています。私のコードは単純なDjangoの例に基づいています。再度、あなたの答え@mislavに感謝します。 – Elena

0

r'^login/(\w*)'漁獲login/twapp/を追加しました。

関連する問題