2017-09-23 49 views
1

我得到在我的網站的主頁這個錯誤:NoReverseMatch在/(反向註銷)

NoReverseMatch在/

反向的 '註銷' 與參數 '()' 和關鍵字參數「{ }' 未找到。嘗試了0個模式:[]。

這裏是我的urls.py:

from django.conf import settings 
from django.conf.urls.static import static 
from django.conf.urls import url, include 
from django.contrib import admin 

from profiles import views as profiles_views 
from contact import views as contact_views 
from checkout import views as checkout_views 

urlpatterns = [ 
url(r'^admin/', admin.site.urls), 
url(r'^$', profiles_views.home, name='home'), 
url(r'^about/$', profiles_views.about, name='about'), 
url(r'^profile/$', profiles_views.userProfile, name='profile'), 
url(r'^checkout/$', checkout_views.checkout, name='checkout'), 
url(r'^contact/$', contact_views.contact, name='contact'), 
url(r'^accounts/', include('allauth.urls')), 

] 

if settings.DEBUG: 
urlpatterns += static(settings.STATIC_URL, document_root= settings.STATIC_ROOT) 
urlpatterns += static(settings.MEDIA_URL, document_root= settings.MEDIA_ROOT) 

views.py:

from django.contrib.auth.decorators import login_required 
from django.shortcuts import render 

#Create your views here 
def home(request): 
    context = {} 
    template = 'home.html' 
    return render(request,template,context) 

def about(request): 
    context = {} 
    template = 'about.html' 
    return render(request,template,context) 

@login_required 
def userProfile(request): 
    user = request.user 
    context = {'user': user} 
    template = 'profile.html' 
    return render(request,template,context) 

回溯:

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\core\handlers \exception.py" in inner 
    39.    response = get_response(request) 

    File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\core\handlers \base.py" in _get_response 
    187.     response = self.process_exception_by_middleware(e, request) 

    File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\core\handlers\base.py" in _get_response 
    185.     response = wrapped_callback(request, *callback_args, **callback_kwargs) 

     File "C:\Users\Adila\Documents\tryFOUR\src\profiles\views.py" in home 
    8. return render(request,template,context) 

    File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\shortcuts.py" in render 
     30.  content = loader.render_to_string(template_name, context, request, using=using) 

    File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\loader.py" in render_to_string 



68.  return template.render(context, request) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\backends\django.py" in render 
    66.    return self.template.render(context) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\base.py" in render 
    208.      return self._render(context) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\base.py" in _render 
    199.   return self.nodelist.render(context) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\base.py" in render 
    994.     bit = node.render_annotated(context) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\base.py" in render_annotated 
    961.    return self.render(context) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\loader_tags.py" in render 
    174.   return compiled_parent._render(context) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\base.py" in _render 
    199.   return self.nodelist.render(context) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\base.py" in render 
    994.     bit = node.render_annotated(context) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\base.py" in render_annotated 
    961.    return self.render(context) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\loader_tags.py" in render 
    210.     return template.render(context) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\base.py" in render 
    210.     return self._render(context) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\base.py" in _render 
    199.   return self.nodelist.render(context) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\base.py" in render 
    994.     bit = node.render_annotated(context) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\base.py" in render_annotated 
    961.    return self.render(context) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\template\defaulttags.py" in render 
    447.    url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\urls\base.py" in reverse 
    91.  return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))) 

File "C:\Users\Adila\Envs\tryFOUR\lib\site-packages\django\urls\resolvers.py" in _reverse_with_prefix 
    389.    (lookup_view_s, args, kwargs, len(patterns), patterns) 

Exception Type: NoReverseMatch at/
Exception Value: Reverse for 'logout' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] 

我已經看過其他職位和避風港」沒有發現任何有用的東西,我剛加入這個項目,所以我不完全知道w原始程序員在這裏試圖做什麼。

+0

你可能需要把你的url作爲'home'視圖的最後一個url。 – zaidfazil

回答

0

某處你home.html您使用

{% url 'logout' %} 

但 '註銷' 是不存在於你的網址

我想你想從allauth.urls

{% url 'account_logout' %} 
0

變化讓註銷你的「 home.html'或任何你已經使用的網址logout,將其更改爲,

{% url 'account_logout' %}