2017-10-09 138 views
0

我无法访问http://localhost:8000/accounts/profile。当我访问这个地址时,它会发送给我http://localhost:8000/accounts/login/?next=/accounts/profile/。我真的不明白为什么。我写在urls.py我无法访问http:// localhost:8000/accounts/profile

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) 

在HTML

<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> 

当我把档案标签,这种情况发生。我的代码有什么问题? urls.pyviews.py & html是在帐户中。

回答

0

您需要更改LOGIN_REDIRECT_URL项目settings.py

LOGIN_REDIRECT_URL ='/' 

它应该正常工作适合你。

+0

我在这些代码中写道,但同样的错误发生。我该怎么做? – user8681386

0

您必须删除return redirect('profile', context)和替换return context并在settings.py文件设置

LOGIN_REDIRECT_URL ='/' 

我认为这必须解决您的问题。

相关问题