Skip to main content
 首页 » 编程设计

python之将应用程序添加到 Django

2025年05月04日20luoye11

Django 的新手。我已按照教程进行操作,并在 manage.py 所在的位置设置了 mysite/,在 settings 的位置设置了 mysite/mysite , urls 等。也有教程中的 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', 
) 

谢谢, 戴尔

请您参考如下方法:

哎呀!我想到了。我从 polls/urls.py 中进行了剪切和粘贴,但未能更改

from polls import views 

到

from blist import views 

抱歉打扰了。