2017-10-21 85 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

希望這有助於 –