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

Posted

技术标签:

【中文标题】为每个 url 返回错误(相同)django 模板【英文标题】:wrong (same) django template returned for every url 【发布时间】:2016-12-02 19:35:09 【问题描述】:

对于我在浏览器中输入的任何 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")

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

【问题讨论】:

你能用项目网址更新你的问题吗? settings.py 中的TEMPLATES 设置怎么样? 【参考方案1】:

我认为这是您的 urls.py 上的正则表达式,您强制所有 url 以斜杠结尾

将它们更改为:

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

希望对你有帮助

【讨论】:

以上是关于为每个 url 返回错误(相同)django 模板的主要内容,如果未能解决你的问题,请参考以下文章

Django – 使用相同的模板创建页面和对象

检测图像错误django模板

django url 模板标签的问题,% url %

Django 1.11:模板中的 URL 函数未按预期工作

将模板变量从 URL 传递到 Django 中的 FormPreview

动态活动菜单项 Django