Python Django-如何将URLconfs与应用程序文件夹一起使用?

Python Django-如何将URLconfs与应用程序文件夹一起使用?,python,django,urlconf,Python,Django,Urlconf,我正在关注Django网站上的教程,但我正在尝试扩展它。我喜欢将所有应用程序放在“应用程序”文件夹中的组织方案。我正在试图找出包含URL.py的正确方法,以便将所有内容链接在一起 以下是我的根URL.py: from django.conf.urls.defaults import * from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', (r'^polls/', include

我正在关注Django网站上的教程,但我正在尝试扩展它。我喜欢将所有应用程序放在“应用程序”文件夹中的组织方案。我正在试图找出包含URL.py的正确方法,以便将所有内容链接在一起

以下是我的根URL.py:

from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    (r'^polls/', include('apps.polls.urls')),
    (r'^admin/', include(admin.site.urls)),
)
以下是apps/polls/url.py上的my urls.py:

from django.conf.urls.defaults import *

urlpatterns=patterns('polls.views',
    (r'^polls/$', 'index'),
    (r'^polls/(?P<poll_id>\d+)/$', 'detail'),
    (r'^polls/(?P<poll_id>\d+)/results/$', 'results'),
    (r'^polls/(?P<poll_id>\d+)/vote/$', 'vote'),
)
从django.conf.url.defaults导入*
urlpatterns=patterns('polls.views',
(r“^polls/$”,“index”),
(r“^polls/(?P\d+/$”,“detail”),
(r“^polls/(?P\d+)/results/$,“results”),
(r“^polls/(?P\d+)/vote/$,“vote”),
)

正确的方法是什么?谢谢

如何运行Django实例?如果您在Apache中配置了多个vHost,那么/apps中的每个Django实例都有自己的URL.py。

我通过这样做使其工作:

urlpatterns=patterns('polls.views',
    (r'^$', 'index'),
    (r'^(?P<poll_id>\d+)/$', 'detail'),
    (r'^(?P<poll_id>\d+)/results/$', 'results'),
    (r'^(?P<poll_id>\d+)/vote/$', 'vote'),
)
urlpatterns=patterns('polls.views',
(r"美元","指数"),,
(r'^(?P\d+/$,“细节”),
(r'^(?P\d+)/results/$,“results”),
(r'^(?P\d+)/vote/$,“vote”),
)

我猜轮询部分是在根urlconf中处理的,就像您当前设置它的方式一样。。。投票的URL将是:

http://your.url.here/polls/polls/235/results/

这可能不是你想要的。根URL.py文件中
urlpatterns
中的
include
函数指定
轮询/“
作为轮询应用程序中所有
urlpatterns
的前缀。因此,在polls/urls.py文件中,您不应该再次指定
“polls/”
前缀,因为这将导致重复的前缀。

嗯……我想我正在Eclipse中运行一个django实例。我没有任何虚拟主机或Apache,只有Eclipse中的Django。