首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoReverseMatch /课程/课程/1/1/

NoReverseMatch /课程/课程/1/1/
EN

Stack Overflow用户
提问于 2016-09-14 16:59:12
回答 1查看 327关注 0票数 1

我正在编辑模板以包含一个超链接。但是当我这样做的时候,我得到了NoReverseMatch错误。

与“views.hello_world”相反,没有找到参数'()‘和关键字参数'{}’。0已尝试的模式:[]

模板文件:

layout.html

代码语言:javascript
复制
{% load static from staticfiles %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{% block title %}{% endblock %}</title>
    <link rel="stylesheet" href="{% static 'css/layout.css' %}">
</head>
<body>

<div class="site-container">
    <nav>
        <a href="{% url 'views.hello_world' %}">Home</a> [**Error here**]
    </nav>
    {% block content %}{% endblock %}
</div>

</body>
</html>

urls.py

代码语言:javascript
复制
from django.conf.urls import include, url
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from . import views


urlpatterns = [
    url(r'^courses/', include('courses.urls')),
    url(r'^admin/', admin.site.urls),
    url(r'^$', views.hello_world)
]
urlpatterns+=staticfiles_urlpatterns()

views.py

代码语言:javascript
复制
from django.shortcuts import render


def hello_world(request):
    return render(request, 'home.html')

这行,回家的时候,我没有发现任何错误。但我补充说,NoReverseMatch出现了。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-14 17:03:45

您需要给URL一个名称,并在url标记中引用该名称。

代码语言:javascript
复制
url(r'^$', views.hello_world, name='hello_world')

..。

代码语言:javascript
复制
<a href="{% url 'hello_world' %}">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39495962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档