我尝试使用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
错误。任何帮助将不胜感激!
答案 0 :(得分:2)
此url(r'^emails/$', include('emails.urls')),
应该没有美元符号$
:
url(r'^emails/', include('emails.urls')),
您不希望在emails
之后结束路径,因此请勿使用正则表达式字符$
结束字符串。让它能够在其他urls.py
文件