Django NoReverseMatch错误,尝试了0个模式

2024-09-26 18:03:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经尝试了上千种不同的方法来解决这个问题,但是似乎没有任何效果。

在网址.py(应用程序):

from django.contrib.auth.decorators import login_required
from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', login_required(views.index), name='index'),
    url(r'^clock/', views.clock, name='clock'),
]

在网址.py(项目):

^{pr2}$

在视图.py公司名称:

from django.shortcuts import render

def index(request):
    lamps = request.user.lamp_set.all()
    context = {}

    if lamps:
        device_id = lamps[0].model
        context = {'device_id': device_id}

    return render(request, 'index.html', context)

def clock(request):
    return render(request, 'clock.html')

在索引.html代码段(S):

<div class="toggle-button" id="power"></div>
<div class="toggle-button" id="alarm-clock">
<a href="{% url 'clock' %}" id='clock-link'>Clock</a>
</div>

当我试图加载页面时,我得到:

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

我对Django还不熟悉,所以如果有任何帮助我将不胜感激。


Tags: djangofrompyimportdividurlindex

热门问题