对于我在浏览器中输入的任何 url,都会返回相同的模板。有问题的模板是 index.html。
如果我发送请求 172.0.0.1:8000/login 或 172.0.0.1:8000/sign-up,我将得到相同的 html。即使我尝试类似 172.0.0.1:8000/sadsajdpojsapfpojpa 的内容,也会呈现相同的模板。
因此,如果有人知道问题出在哪里,请帮忙!
这是我的 urls.py:
from django.conf.urls import url
from django.contrib import admin
from adventureApp import views
urlpatterns = [
url(r'^sign-up/$', views.signup),
url(r'^sign-up-2/$', views.signup2),
url(r'^sign-up-3/$', views.signup3),
url(r'^$', views.home),
url(r'^admin/', admin.site.urls),
url(r'^login/$', views.login),
]
这是我的views.py 文件:
def home(request):
return render(request, "index.html")
def login(request):
return render(request, "login.html")
def signup(request):
return render(request, "sign-up.html")
def signup2(request):
return render(request, "sign-up-2.html")
def signup3(request):
return render(request, "sign-up-3.html")
当然,我在 templates 目录中拥有所有这些模板(html 文件)。
最佳答案
我认为这是您的 urls.py 上的正则表达式,您强制所有网址以尾部斜杠结尾
将它们更改为:
url(r'^sign-up/?$', views.signup),
希望这有帮助
关于django - 为每个 url 返回错误(相同)的 django 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38635863/