2017-10-09 7 views
0

http://localhost:8000/accounts/profileにアクセスできません。このアドレスにアクセスすると、http://localhost:8000/accounts/login/?next=/accounts/profile/に送られます。なぜ私は本当に理解できません。私はurls.pyに書きました。 HTMLhttp:// localhost:8000/accounts/profileにアクセスできない

<main> 
     <div class="container"> 
      <div class="detailimg col-xs-12"> 
       <img class="small_img" src="{% static 'detail.jpg' %}" alt="Detail" /> 
       <div class="absolute-fill vertical-center-container"> 
        <p class="hthree">XXX 
         <span class="hthree_small"> 
          <br>YYY 
          <br>ZZZ</span> 
        </p> 
       </div> 
      </div> 

      <div class="bodyele col-xs-12"> 
       <a class="button-primary" href="{% url 'accounts:profile' %}">Profile</a> 
       <a class="button-primary" href="{% url 'accounts:kenshinresults' %}">See</a> 
       <a class="button-primary" href="{% url 'accounts:kenshinresults' %}">Know</a> 

      </div> 
     </div> 
    </main> 

urlpatterns = [ 
    url(r'^detail$', views.detail,name='detail'), 
    url(r'^login/$', views.login,name='login'), 
    url(r'^profile/$', views.profile, name='profile'), 
] 
views.py

def login(request): 
    login_form = LoginForm(request.POST) 
    regist_form = RegisterForm(request.POST) 
    if regist_form.is_valid(): 
     user = regist_form.save(commit=False) 
     context = { 
      'user': request.user, 
      'login_form': login_form, 
      'regist_form': regist_form, 
     } 

     return redirect('profile', context) 

    if login_form.is_valid(): 
     user = login_form.save(commit=False) 
     login(request, user) 
     context = { 
      'user': request.user, 
      'login_form': login_form, 
      'regist_form': regist_form, 
     } 
     return redirect('profile', context) 

    context = { 
     'login_form': login_form, 
     'regist_form': regist_form, 
    } 
    return render(request, 'registration/accounts/login.html', context) 

def profile(request): 
    context = { 
     'user': request.user, 
    } 
    return render(request, 'registration/accounts/profile.html', context) 

私はプロフィールタグを入れると、これは起こります。私のコードで何が間違っていますか? urls.py,views.py & htmlはアカウントにあります。

答えて

0

あなたは

LOGIN_REDIRECT_URL ='/' 

LOGIN_REDIRECT_URLのプロジェクトsettings.pyを変更する必要があり、それはあなたのために正常に動作する必要があります。

+0

私はこれらのコードに書きましたが、同じエラーが発生します。どうすればよいですか? – user8681386

0

あなたはreturn redirect('profile', context)を削除し、return contextを交換し、あなたのsettings.pyファイルに

LOGIN_REDIRECT_URL ='/' 

を設定する必要があります。

私はあなたの問題を解決しなければならないと思います。

関連する問題