django教程3索引页缺失

时间:2014-05-09 03:49:28

标签: django django-models django-views

我正在使用django 1.6文档教程1 - 6学习django。  这一轮是我的第四次尝试,之前的3次尝试是成功的,我每次尝试都了解更多。

我现在在教程3中,创建视图。

根据文档,在创建视图后,我需要将其映射到URL。  所以我按照文件在polls目录中添加urls.py。  然后我按照文档将include()添加到mysite / urls.py  我能够将所谓的有线索引视图连接到民意调查视图。

现在如果我回到localhost:8000,我会收到一个错误页面,  所以我的问题是  1)为什么?  2)如何取回我的localhost:8080索引页面与民意调查索引页面共存?

非常感谢大家的时间。我很新,很抱歉这么简单的问题。 谢谢。

更新: 这是我的urls.py

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

from django.contrib import admin
admin.autodiscover()

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

    url(r'^admin/', include(admin.site.urls)),
    url(r'^polls/', include('polls.urls')),
)

这是我的民意调查/ urls.py

from django.conf.urls import patterns, url

from polls import views

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

错误消息是:

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
^admin/
^polls/
The current URL, , didn't match any of these.

1 个答案:

答案 0 :(得分:0)

创建项目(mysite)时将显示

http://localhost:8000索引页面。创建应用程序并将其包含在settings.py中的已安装应用程序中后,您将不再查看项目的索引页面,而是可以在http://localhost:8000/admin显示应用程序的管理页面(民意调查)

如果您在polls / urls.py中创建了具有以下模式的任何视图

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

您需要访问索引页面的http://localhost:8000/polls和投票博客页面的http://localhost:8000/polls/blogs

逐步编辑我的答案:

在polls / templates / polls目录下创建index.html。

polls / views.py中的

from django.shortcuts import render_to_response
def pollindex(request):
     return render_to_response('polls/index.html', context_instance=RequestContext(request))

in polls / urls.py

urlpatterns = patterns('',
      url(r'^index/$', views.pollsindex, name='index'),
)
你项目中的

/ urls.py

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

现在,您可以在http://localhost:8000/polls/index

查看模板index.html