为每个网址返回错误的(相同的)django模板

时间:2016-07-28 12:04:45

标签: django django-templates django-urls

对于我在浏览器中输入的任何网址,都会返回相同的模板。相关模板为 index.html

如果我发送请求 172.0.0.1:8000/login 172.0.0.1:8000/sign-up ,我将获得相同的HTML。即使我尝试 172.0.0.1:8000/sadsajdpojsapfpojpa 之类的内容,也会呈现相同的模板。

所以,如果有人知道问题是什么,请帮忙!

这是我的urls.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")

这是我的views.py文件:

{{1}}

当然,我在模板目录中拥有所有这些模板(html文件)。

1 个答案:

答案 0 :(得分:2)

我认为这是你的urls.py上的正则表达式,你强迫所有的网址以一个尾部斜杠结尾

将其更改为:

url(r'^sign-up/?$', views.signup),

希望这会有所帮助