django - 为每个 url 返回错误(相同)的 django 模板

标签 django django-templates django-urls

对于我在浏览器中输入的任何 url,都会返回相同的模板。有问题的模板是 index.html

如果我发送请求 172.0.0.1:8000/login172.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/

相关文章:

python - 创建测试数据库时出错 : Django unittest

django - 自定义 DjangoRestFramework 可浏览 API

python - 在django View 函数中调用活塞处理程序

python - 类型错误 : view must be a callable or a list/tuple when including another urls. py

django - 覆盖 Django 中的 brabeion 模板路径

python - 我应该在我的 url 中使用 pk 还是唯一的 slug?

django - django在哪里寻找sqlite3安装/库?

linux - Django 文件夹权限设置?

django - 关于 Django 中的 IP 0.0.0.0

django - 使用 django_compressor 将文件压缩为 gzip