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),
]
你說你得到一個奇怪的錯誤 - 什麼樣的錯誤是什麼? – solarissmoke
張貼你的另一個網址 –
對不起@solarissmoke @「Mauricio Cortazar」我忘了提及那些。我剛剛添加了一個新的編輯。 – ohjuny