Django在简单视图上报告404错误?

时间:2015-11-25 20:03:45

标签: python django url view

我刚刚开始使用Python和Django。

我创建了我的模块,迁移了,将我的模块添加到了管理部分等等。现在,我需要创建我的第一个视图。我一直关注this guide(是的,我正在运行的机器正在运行1.6)

app(setup)中的我的views.py文件看起来像这样......

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse("Setup Index")

我的app'a urls.py看起来像这样......

from django.conf.urls import patterns, url
from setup import views

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

我的root urls.py看起来像这样......

from django.views.generic import TemplateView
from django.views.generic.base import RedirectView
from django.conf.urls import include, patterns, url
from django.contrib import admin as djangoAdmin
from admin.controller import ReportWizard
from admin.forms import reportDetailsForm, reportDataViewsForm
from setup import views
djangoAdmin.autodiscover()


urlpatterns = patterns('',
    url(r'^django-admin/', include(djangoAdmin.site.urls)),
    #New User Wizard URL
    url(r'^setup/', include('setup.urls')),
)

据我所知,我已经按照信件指南进行了操作,但在导航到myIP / setup时我收到了404错误。

404页面上没有错误消息。有什么问题?

enter image description here

1 个答案:

答案 0 :(得分:2)

由于某些原因,您的设置似乎会覆盖APPEND_SLASHMIDDLEWARE_CLASSES的默认设置。

打开http://example.com/setup会导致重定向到http://example.com/setup/,但不知何故它不适合你。

请注意,后一个网址与您的urls.py匹配,而前一个网址则不匹配(视情况而定)。

如果'CommonMiddleWare is enabled and APPEND_SLASH is set to为真,上述内容应该有效。