Django - 找不到404页面

时间:2014-06-27 06:49:14

标签: python django

我尝试使用Django创建网站。我有索引视图工作,但我想创建一个简单的自定义视图并映射到它但我无法。我收到404错误。

我项目中的应用程序称为电子邮件。

以下是文件:

碱/ urls.py

from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^emails/$', include('emails.urls')),
)

电子邮件/ urls.py

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

from emails import views

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^custom/$', views.custom, name='custom'),
)

电子邮件/ views.py

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello world, you're at the index.")

def custom(request):
    return HttpResponse("This is a custom view.")

以下是404

使用URLconf中定义的crm.urls,Django按此顺序尝试了这些网址格式:

^admin/
^/emails/$

当前网址,电子邮件/自定义,并不匹配其中任何一个。

当我访问localhost:8000/emails/时 - 我看到索引视图。但是localhost:8000/emails/custom/返回了4 04错误。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

url(r'^emails/$', include('emails.urls')),应该没有美元符号$

url(r'^emails/', include('emails.urls')),

您不希望在emails之后结束路径,因此请勿使用正则表达式字符$结束字符串。让它能够在其他urls.py文件

中继续