gpt4 book ai didi

Django 应用程序重定向所有 URL

转载 作者:行者123 更新时间:2023-12-03 21:34:13 24 4
gpt4 key购买 nike

我制作了一个非常简单的 Django 应用程序,并添加了一个表单(以及相关 View 、urls.py 中的条目等),但是我注意到无论我在地址栏中输入什么 URL,它总是重定向到主页。

这是我的urls.py:

from django.conf.urls import url
from . import views

urlpatterns = [
url('', views.index, name='index'),
url('booking/new/', views.booking_new, name='booking_new'),
]

和我的views.py:

from __future__ import unicode_literals
from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader
from .forms import BookingForm

def index(request):
template = loader.get_template('/home/dave/dave/dave_site/home/templates/home/index.html')
return HttpResponse(template.render({}, request))

def booking_new(request):
form = BookingForm()
return render(request, 'home/booking_edit.html', {'form': form})

我在尝试访问/home/booking/new 或/booking/new 时注意到它只是加载了我设置的默认主页。当输入任何 url 时,即使是无意义的 url,它仍然会显示该网站,并且从运行 runserver 到控制台的日志显示所有请求都是 HTTP 200 successful

我似乎没有设置 catchall url,所以不确定为什么会这样。

问题是什么,我该如何解决?

最佳答案

Django url docs:

Django runs through each URL pattern, in order, and stops at the first one that matches the requested URL.

在 url.py 中将第一个 url 更改为 url(r'^$', views.index, name='index')

关于Django 应用程序重定向所有 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51739194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com