Python 找不到页面(404)django

Python 找不到页面(404)django,python,django,Python,Django,有人能帮我解决这个问题吗。当我尝试访问时,出现以下错误 请求方法:获取 请求URL: Django使用myproject.URL中定义的URLconf,按以下顺序尝试了这些URL模式: ^管理员/ ^myproject/$[name='home'] 当前URL与其中任何一个都不匹配。 您看到此错误是因为Django设置文件中的DEBUG=True。将其更改为False,Django将显示一个标准的404页面 url.py from django.conf.urls import patterns

有人能帮我解决这个问题吗。当我尝试访问时,出现以下错误

请求方法:获取 请求URL:
Django使用myproject.URL中定义的URLconf,按以下顺序尝试了这些URL模式: ^管理员/ ^myproject/$[name='home'] 当前URL与其中任何一个都不匹配。 您看到此错误是因为Django设置文件中的DEBUG=True。将其更改为False,Django将显示一个标准的404页面

url.py

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
# Examples:
#url(r'^$', 'myproject.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),

url(r'^admin/', include(admin.site.urls)),
url(r'^booking/$', 'booking.views.home', name ='home'),
)
views.py

from django.shortcuts import render
#..

# Create your views here.
def index(request):
    return render("Hello, guesthouse!!")
设置.py

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'booking',
)
ROOT_URLCONF = 'myproject.urls'

WSGI_APPLICATION = 'myproject.wsgi.application'
管理员

from django.contrib import admin
from booking.models import Bookings


# Register your models here.
admin.site.register(Bookings)
谢谢,,
Rads

您在
booking.views
中似乎没有
home
功能

扩展答案:每个URL规范都有几个部分告诉Django如何路由请求。在您的帖子中,您有:

url(r'^booking/$,'booking.views.home',name='home'),

为了使映射正常工作,您需要具有以下功能:

booking.views.home

这里有三个选项,第一个是实现另一个查看功能,第二个是可以将
booking.views.index
重命名为
booking.views.home
,第三个是可以将url规范更改为以下内容:

url(r'^booking/$,'booking.views.index',name='home'),

所有这三个选项都假定您具有如下目录结构:

|-<project_root_dir>
|   |
|   |- <project>
|   |- booking
|   |     |- <other files>
|   |     |- views.py
|-
|   |
|   |- 
||-预订
|   |     |- 
|| |-views.py

您在
预订视图中似乎没有
主页
功能

扩展答案:每个URL规范都有几个部分告诉Django如何路由请求。在您的帖子中,您有:

url(r'^booking/$,'booking.views.home',name='home'),

为了使映射正常工作,您需要具有以下功能:

booking.views.home

这里有三个选项,第一个是实现另一个查看功能,第二个是可以将
booking.views.index
重命名为
booking.views.home
,第三个是可以将url规范更改为以下内容:

url(r'^booking/$,'booking.views.index',name='home'),

所有这三个选项都假定您具有如下目录结构:

|-<project_root_dir>
|   |
|   |- <project>
|   |- booking
|   |     |- <other files>
|   |     |- views.py
|-
|   |
|   |- 
||-预订
|   |     |- 
|| |-views.py

您的错误在url.py中。你上一个图案不正确。我想应该是这样

url(r'^booking/$', 'booking.views.index'),

您的错误在url.py中。你上一个图案不正确。我想应该是这样

url(r'^booking/$', 'booking.views.index'),

您得到404是因为views.py中不存在“home”,或者您将视图命名错误

下面,我已将视图的名称更改为“home”,与URL.py中指定的视图相匹配

视图.py

from django.shortcuts import render

def home(request):
    """
      home view
    """
    return render("Hello, guesthouse!!")

您得到404是因为views.py中不存在“home”,或者您将视图命名错误

下面,我已将视图的名称更改为“home”,与URL.py中指定的视图相匹配

视图.py

from django.shortcuts import render

def home(request):
    """
      home view
    """
    return render("Hello, guesthouse!!")


嗨,约翰,谢谢你的建议。你指的是什么样的家庭功能?看看修改后的答案。约翰,非常感谢你的建议。我听从了你的指示。仍然有相同的错误:(还不确定如何解决。有什么建议吗?谢谢您的时间。您好,Rads您为浏览器提供的URL是什么?当我使用#for#URL(r'^booking/$,'booking.views.index',name='home'时),我可以访问管理页面,在其中,我可以看到预订,并可以从那里添加详细信息,但当我尝试在没有#的情况下访问它时,我仍然有一个问题。谢谢你的时间John。嗨John,谢谢你的建议。你指的是什么样的家庭功能?看看修改后的答案Hi John,非常感谢你的suggestions。我按照您的指示操作。仍然遇到相同的错误:(还不确定如何解决。有什么建议吗?谢谢您的时间。尊敬的Rads,您为浏览器提供的URL是什么?当我使用#for#URL(r'^booking/$,'booking.views.index',name='home'时),我可以访问管理页面,在其中,我可以查看预订,并可以从那里添加详细信息,但当我尝试在没有#的情况下访问它时,我仍然有一个问题。感谢您的时间。John。您好,感谢您的建议,它在前面的“booking.views.index”中不起作用,因此我发布了带有“booking.views.home”的url。我尝试了使用此url earlurl(r“^booking/$”,“booking.views.index”)我不确定是否理解您的命令。如果我错了,请纠正我--您在“booking”应用程序目录中有一个模块views.py。该模块中有一个函数“index()”。如果是这样,则需要映射您的url()模式来专门调用该函数。如果不起作用,请查看您的目录/模块布局。其他方面不正确。感谢您的回复。myprojectmyproject |-booking--init.py、admin.py、models.py,tests.py,views.py,urls.py |-myproject----init.py,settings.py,urls.py,wsgi.py在那里,谢谢你的建议dn先前无法使用“booking.views.index”,因此我发布了带有“booking.views.home”的url。我先前尝试使用此url,但无效。url(r“^booking/$”,“booking.views.index”)我不确定我是否理解您的命令。如果我错了,请纠正我--您在“booking”应用程序目录中有一个module views.py。该模块中有一个函数“index()”。如果是这样,则需要映射url()模式来专门调用该函数。如果不起作用,请查看目录/module layout.Som