我刚刚开始使用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页面上没有错误消息。有什么问题?
答案 0 :(得分:2)
由于某些原因,您的设置似乎会覆盖APPEND_SLASH
或MIDDLEWARE_CLASSES
的默认设置。
打开http://example.com/setup
会导致重定向到http://example.com/setup/
,但不知何故它不适合你。
请注意,后一个网址与您的urls.py
匹配,而前一个网址则不匹配(视情况而定)。
如果'CommonMiddleWare is enabled and
APPEND_SLASH is set to
为真,上述内容应该有效。