没有反向匹配的django错误

没有反向匹配的django错误,django,Django,所以我在自学Django,有一个很好的项目正在进行。我试图添加一个注册模块,并对其进行设置,以便您可以注册该网站,只有登录的用户才能看到内容页。嗯,在这个过程中,我搞砸了一些东西,现在除了管理模块页面之外,没有任何页面会加载。当我启动开发服务器时,我得到一个NoReverseMatch at/error。它表示未找到参数“()”和关键字参数“{}”的“auth_logout”相反。我试着研究我能找到的任何东西,找出哪里出了问题,并尝试了许多不同的配置,看看我是否能解决它,但现在我认为我把它搞砸了

所以我在自学Django,有一个很好的项目正在进行。我试图添加一个注册模块,并对其进行设置,以便您可以注册该网站,只有登录的用户才能看到内容页。嗯,在这个过程中,我搞砸了一些东西,现在除了管理模块页面之外,没有任何页面会加载。当我启动开发服务器时,我得到一个NoReverseMatch at/error。它表示未找到参数“()”和关键字参数“{}”的“auth_logout”相反。我试着研究我能找到的任何东西,找出哪里出了问题,并尝试了许多不同的配置,看看我是否能解决它,但现在我认为我把它搞砸了,我甚至无法回到我开始的地方。在我造成太多伤害之前,有人能帮我看看他们是否能给我指明正确的方向吗

这是我的观点

from django.shortcuts import render, render_to_response, redirect
from django.views.generic import DetailView
from django.contrib.auth.decorators import login_required
from django.http import HttpRequest, HttpResponse
from django.template import RequestContext, Context
from app.forms import OrderForm,UserForm
from datetime import datetime
from django import forms
from django.core.urlresolvers import reverse
from django.contrib.auth.mixins import LoginRequiredMixin
from app.models import Order
from django.http.response import HttpResponseRedirect
from app.models import *;



def MMIR(request):
    order_list = Order.objects.all();
    return render(request, 'app/MMIR.html',{'order_list':order_list});


class order_details(DetailView):
    model = Order
    template_name = 'app/order_details.html'




def New_Order(request):
    if request.method == 'POST':
        form = OrderForm(request.POST)
        if form.is_valid():
           model_instance = form.save(commit=False)
           model_instance.save()
           return HttpResponseRedirect('MMIR')
    else:
        form = OrderForm()
    return render(request, 'app/New_Order.html', {'form': form})




def home(request):
    """Renders the home page."""
    assert isinstance(request, HttpRequest)
    return render(
        request,
        'app/index.html',
        {
            'title':'Home Page',
            'year':datetime.now().year,
        }
    )

def contact(request):
    """Renders the contact page."""
    assert isinstance(request, HttpRequest)
    return render(
        request,
        'app/contact.html',
        {
            'title':'Contact',
            'message':'Your contact page.',
            'year':datetime.now().year,
        }
    )

def about(request):
    """Renders the about page."""
    assert isinstance(request, HttpRequest)
    return render(
        request,
        'app/about.html',
        {
            'title':'About',
            'message':'Your application description page.',
            'year':datetime.now().year,
        }
    )

def register(request):
    context = RequestContext(request)
    registered = False

    if request.method == 'POST':
        user_form = UserForm(request.POST)

        if user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            registered = True

        else:
            print (user_form.errors)

    else:
        user_form = UserForm()

    # Render the template depending on the context.
    return render_to_response(
            'app/register.html',
            {'user_form': user_form, 'registered': registered},
            context)
这是我的URL.py:

`enter code here`enter code herefrom datetime import datetime
from django.conf.urls import url
import django.contrib.auth.views
from django.contrib.auth import views as auth_views
import app.forms
import app.views
from app.views import *
from django.views.generic import DetailView

# Uncomment the next lines to enable the admin:
from django.conf.urls import include
from django.contrib import admin
admin.autodiscover()

urlpatterns = [
    # Examples:

    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', app.views.home, name='home'),
    url(r'^contact$', app.views.contact, name='contact'),
    url(r'^about', app.views.about, name='about'),
    url(r'^MMIR/$', app.views.MMIR, name='MMIR'),
    url(r'^New_Order/$', app.views.New_Order, name='New_Order'),
    url(r'^register/$', app.views.register, name='register'),
    url(r'^MMIR/(?P<pk>\d+)/$', order_details.as_view(),      name='order_details'),
    url(r'^login/$',
        django.contrib.auth.views.login,
        {
            'template_name': 'app/login.html',
            'authentication_form': app.forms.BootstrapAuthenticationForm,
            'extra_context':
            {
                'title': 'Log in',
                'year': datetime.now().year,
            }
        },
        name='login'),
    url(r'^logout$',
        django.contrib.auth.views.logout,
        {
            'next_page': '/',
        },
        name='logout'),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
]
`enter code here`在此处输入datetime import datetime中的代码
从django.conf.url导入url
导入django.contrib.auth.views
从django.contrib.auth导入视图作为auth_视图
导入app.forms
导入应用程序视图
从app.views导入*
从django.views.generic导入详细视图
#取消注释下一行以启用管理员:
从django.conf.url导入包括
从django.contrib导入管理
admin.autodiscover()
URL模式=[
#示例:
url(r“^admin/”,包括(admin.site.url)),
url(r'^$',app.views.home,name='home'),
url(r“^contact$”,app.views.contact,name='contact'),
url(r'^about',app.views.about,name='about'),
url(r'^MMIR/$,app.views.MMIR,name='MMIR'),
url(r“^New\u Order/$”,app.views.New\u Order,name='New\u Order'),
url(r“^register/$”,app.views.register,name='register'),
url(r“^MMIR/(?P\d+)/$”,订单详细信息。如“\u view(),name='order\u details'),
url(r“^login/$”,
django.contrib.auth.views.login,
{
“模板名称”:“app/login.html”,
“身份验证形式”:app.forms.BootstrapAuthenticationForm,
“额外上下文”:
{
“标题”:“登录”,
“年”:datetime.now().year,
}
},
name='login'),
url(r“^logout$”,
django.contrib.auth.views.logout,
{
“下一页”:“/”,
},
name='logout'),
#取消注释下面的admin/doc行以启用管理员文档:
#url(r“^admin/doc/”,包括('django.contrib.admindocs.url'),
#取消注释下一行以启用管理员:
url(r“^admin/”,包括(admin.site.url)),
]
以下是我得到的实际错误:

NoReverseMatch at /
Reverse for 'auth_logout' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Request Method: GET
Request URL:    http://localhost:61568/
Django Version: 1.10.3
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'auth_logout' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Exception Location: C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\urls\resolvers.py in _reverse_with_prefix, line 392
Python Executable:  C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\Scripts\python.exe
Python Version: 3.5.2
Python Path:    
['C:\\Users\\USER\\Documents\\Visual Studio '
 '2015\\Projects\\DjangoWebProject2\\DjangoWebProject2',
 'C:\\Users\\USER\\Documents\\Visual Studio '
 '2015\\Projects\\DjangoWebProject2\\DjangoWebProject2\\env\\lib\\site-packages\\django_registration_redux-1.4-py3.5.egg',
 'C:\\Users\\USER\\Documents\\Visual Studio '
 '2015\\Projects\\DjangoWebProject2\\DjangoWebProject2\\env\\Scripts\\python35.zip',
 'C:\\Users\\USER\\AppData\\Local\\Programs\\Python\\Python35-32\\DLLs',
 'C:\\Users\\USER\\AppData\\Local\\Programs\\Python\\Python35-32\\lib',
 'C:\\Users\\USER\\AppData\\Local\\Programs\\Python\\Python35-32',
 'C:\\Users\\USER\\Documents\\Visual Studio '
 '2015\\Projects\\DjangoWebProject2\\DjangoWebProject2\\env',
 'C:\\Users\\USER\\Documents\\Visual Studio '
 '2015\\Projects\\DjangoWebProject2\\DjangoWebProject2\\env\\lib\\site-packages']
Server time:    Tue, 6 Dec 2016 18:05:25 -0600
Error during template rendering

In template C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\app\templates\app\index.html, error at line 0
Reverse for 'auth_logout' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
1   {% extends "app/layout.html" %}
2   {% block content %}
3   
4   <div class="jumbotron">
5       <h1>LMMS Web Portal</h1>
6       <p class="lead">Vendor portal for entering shipping info</p>
7       <a href="{% url 'register' %}>Register Here</a>
8   </div>
9   
10  {% endblock %}
Traceback Switch to copy-and-paste view

C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\core\handlers\exception.py in inner
            response = get_response(request) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\core\handlers\base.py in _legacy_get_response
            response = self._get_response(request) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\core\handlers\base.py in _get_response
                response = self.process_exception_by_middleware(e, request) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\core\handlers\base.py in _get_response
                response = wrapped_callback(request, *callback_args, **callback_kwargs) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\app\views.py in home
            'year':datetime.now().year, ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\shortcuts.py in render
    content = loader.render_to_string(template_name, context, request, using=using) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\template\loader.py in render_to_string
    return template.render(context, request) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\template\backends\django.py in render
            return self.template.render(context) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\template\base.py in render
                    return self._render(context) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\template\base.py in _render
        return self.nodelist.render(context) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\template\base.py in render
                bit = node.render_annotated(context) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\template\base.py in render_annotated
            return self.render(context) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\template\loader_tags.py in render
        return compiled_parent._render(context) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\template\base.py in _render
        return self.nodelist.render(context) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\template\base.py in render
                bit = node.render_annotated(context) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\template\base.py in render_annotated
            return self.render(context) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\template\defaulttags.py in render
                return nodelist.render(context) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\template\base.py in render
                bit = node.render_annotated(context) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\template\base.py in render_annotated
            return self.render(context) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\template\defaulttags.py in render
            url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\urls\base.py in reverse
    return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))) ...
▶ Local vars
C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site-packages\django\urls\resolvers.py in _reverse_with_prefix
            (lookup_view_s, args, kwargs, len(patterns), patterns) ...
▶ Local vars
NoReverseMatch位于/
未找到参数为“()”且关键字参数为“{}”的“auth_logout”的反转。已尝试0个模式:[]
请求方法:获取
请求URL:http://localhost:61568/
Django版本:1.10.3
异常类型:NoReverseMatch
异常值:
未找到参数为“()”且关键字参数为“{}”的“auth_logout”的反转。已尝试0个模式:[]
异常位置:C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site packages\django\url\resolvers.py in\u reverse\u,带\u前缀,第392行
Python可执行文件:C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\Scripts\Python.exe
Python版本:3.5.2
Python路径:
['C:\\Users\\USER\\Documents\\Visual Studio'
“2015\\Projects\\DjangoWebProject2\\DjangoWebProject2”,
'C:\\Users\\USER\\Documents\\Visual Studio'
“2015\\Projects\\DjangoWebProject2\\DjangoWebProject2\\env\\lib\\site packages\\django\u registration\u redux-1.4-py3.5.egg”,
'C:\\Users\\USER\\Documents\\Visual Studio'
“2015\\Projects\\DjangoWebProject2\\DjangoWebProject2\\env\\Scripts\\python35.zip”,
'C:\\Users\\USER\\AppData\\Local\\Programs\\Python\\Python35-32\\DLLs',
'C:\\Users\\USER\\AppData\\Local\\Programs\\Python\\Python35-32\\lib',
'C:\\Users\\USER\\AppData\\Local\\Programs\\Python\\Python35-32',
'C:\\Users\\USER\\Documents\\Visual Studio'
“2015\\Projects\\DjangoWebProject2\\DjangoWebProject2\\env”,
'C:\\Users\\USER\\Documents\\Visual Studio'
“2015\\Projects\\DjangoWebProject2\\DjangoWebProject2\\env\\lib\\site包”]
服务器时间:2016年12月6日星期二18:05:25-0600
模板呈现期间出错
在模板C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\app\templates\app\index.html中,第0行出现错误
未找到参数为“()”且关键字参数为“{}”的“auth_logout”的反转。已尝试0个模式:[]
1{%extends“app/layout.html”%}
2{%块内容%}
3.
4.
5 LMMS门户网站
6用于输入装运信息的供应商门户

7. 8. 9 10{%endblock%} 回溯切换到复制和粘贴视图 C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site packages\django\core\handlers\exception.py位于内部 响应=获取响应(请求)。。。 ▶ 局部变量 C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site packages\django\core\handlers\base.py in\u legacy\u get\u response 响应=自我。获取响应(请求)。。。 ▶ 局部变量 C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site packages\django\core\handlers\base.py in\u get\u response 响应=自身。通过中间件(e,请求)处理异常。。。 ▶ 局部变量 C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\env\lib\site packages\django\core\handlers\base.py in\u get\u response 响应=包装的回调(请求,*回调参数,**回调参数)。。。 ▶ 局部变量 C:\Users\USER\Documents\Visual Studio 2015\Projects\DjangoWebProject2\DjangoWebProject2\app\views.py在主页中 “年”:datetime.now().year。。。 ▶ 局部变量 C:\Users\USER\Documents\Vi
url(r'^logout$',
    django.contrib.auth.views.logout,
    {
        'next_page': '/',
    },
    name='logout'),