将应用程序添加到Django

时间:2014-01-15 16:21:33

标签: python django

Django的新手。我已按照教程操作,mysite/位于manage.pymysite/mysite位于settingsurls等。也可以从教程中获得mysite/polls

我正在添加第二个名为blist的“应用”。跑startapp并在mysite/blist

下创建骨架

这是mysite/urls.py

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

from django.contrib import admin
admin.autodiscover()

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

当我尝试转到localhost:8000/list时,它会重定向到/ polls。我知道我错过了一些傻事,但我想我会问你们。

这里是mysite/blist/urls.py

from django.conf.urls import patterns, url

from polls import views

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

这里是mysite/polls/urls.py

from django.conf.urls import patterns, url

from polls import views

urlpatterns = patterns('',
url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^(?P<pk>\d+)/$', views.DetailView.as_view(), name='detail'),
url(r'^(?P<pk>\d+)/results/$', views.ResultsView.as_view(), name='results'),
url(r'^(?P<poll_id>\d+)/vote/$', views.vote, name='vote'),
)

这是Installed_apps节

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls',
'blist',
)

谢谢, 戴尔

2 个答案:

答案 0 :(得分:1)

雪地!我想到了。我从polls / urls.py做了剪切和粘贴的东西,但未能更改

from polls import views

from blist import views

很抱歉打扰。

答案 1 :(得分:0)

url(r'^blist/', include('list.urls', namespace="blist")),

你可能想要编辑那个,因为它说

include('list.url')

在我看来,将其改为

include('blist.url')

并保持其他所有内容相同可能会使应用程序运行良好。