Python Django-如何将URLconfs与应用程序文件夹一起使用?
我正在关注Django网站上的教程,但我正在尝试扩展它。我喜欢将所有应用程序放在“应用程序”文件夹中的组织方案。我正在试图找出包含URL.py的正确方法,以便将所有内容链接在一起 以下是我的根URL.py: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
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。