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