我正在使用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.
答案 0 :(得分:0)
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