2010-12-27 6 views
0

장고 웹 사이트의 튜토리얼을 따르고 있지만 확장하려고합니다. 나는 모든 앱을 "apps"폴더에 넣는 조직 체계가 마음에 든다. 모든 것을 함께 연결하기 위해 urls.py를 포함하는 적절한 방법을 알아 내려고 노력 중입니다.Django - apps 폴더에서 URLconfs를 사용하는 방법?

여기 내 루트 urls.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)), 
) 

여기에 애플 리케이션/조사/urls.py에서 내 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'), 
) 

이 작업을 수행하는 올바른 방법은 무엇입니까가? 감사!

답변

2

현재이 설정 한 방법 ... URL을 urlconf 루트에 돌보아 같아요

0

Django 인스턴스를 어떻게 실행하고 있습니까? 아파치에서 여러 개의 가상 호스트가 설정되어 있다면,/app에있는 각 Django 인스턴스는 자신의 urls.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'), 
) 

나는 여론 조사 부분이

+0

음 ... Eclipse에서 하나의 장고 인스턴스를 실행 중입니다. 나는 가상 호스트 나 아파치를 가지고 있지 않다. Eclipse에는 장고 만있다. – JPC

0

는 나는 이렇게 일을 가지고 설문 조사는 다음과 같이됩니다 :

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

이것은 아마도 원하는 것이 아닙니다. 루트 urls.py 파일의 urlpatterns에있는 include 기능은 설문 조사 앱의 urlpatterns에 대한 접두사로 "polls/"을 지정합니다. 따라서 polls/urls.py 파일에서 접두사가 중복 될 수 있으므로 "polls/" 접두어를 다시 지정하면 안됩니다.

관련 문제