2017-10-21 16 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.をした方法を変更しています「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

あなたの別のURLを投稿する –

+0

申し訳ありません@solarissmoke @ "Mauricio Cortazar"私はそれらに言及するのを忘れました。私はちょうど新しい編集を追加しました。 – ohjuny

答えて

1

あなたの2番目のURLの名前を持っていません。今、私は私のメインの個人用サイトフォルダ内の1つのurls.pyを持っています。

URLタグは、名前でそれらを見つけることができないだろう - 「{%のurl 『サインアップ』%}」

+0

希望に役立ちます –

関連する問題