2017-10-21 86 views
3

所以我知道还有其他人问过同样的问题,我已经通读了他们。但是,在那里提供的解决方案给了我一个奇怪的错误,我希望有任何帮助理解它。Django链接一个html页面到视图

因此,这里是我的home.html的文件:

<head> 
    <title>Home</title> 
</head> 
<body> 
    <h1>Home Page</h1> 
    <!-- <a href="/home/signup">Sign Up</a> --> 
    <a href="{% url 'signup' %}">Sign Up</a> 
</body> 

这是我的views.py:

from django.shortcuts import render 

# Create your views here. 
def home(request): 
    return render(request, "home.html") 

def signup(request): 
    return render(request, "signup.html") 

这是我的urls.py:

from django.conf.urls import url 
from .views import home, signup 

urlpatterns = [ 
    url(r'^signup/', signup, name="signup"), 
    url(r'^', home, name="home"), 
] 

谢谢你所有帮助:)

编辑: 的错误消息是

Reverse for 'signup' not found. 'signup' is not a valid view function or pattern name. 

我实际上也改变了我做urls.py.方式现在,我的主mysite文件夹中只有一个urls.py:

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

from home import views 
from accounts import views as accountsViews 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 

    url(r'^home/', views.home), 
    url(r'^signup', accountsViews.signup), 
] 
+0

你说你得到一个奇怪的错误 - 什么样的错误是什么? – solarissmoke

+0

张贴你的另一个网址 –

+0

对不起@solarissmoke @“Mauricio Cortazar”我忘了提及那些。我刚刚添加了一个新的编辑。 – ohjuny

回答

1

'urls.py'中的第二个网址没有名称。

的URL标记将无法通过名称来找到他们 - “{%URL‘注册’%}”

+0

希望这有助于 –