2014-06-11 5 views
1

장고 프로젝트에서 몇 가지 다른 앱을 사용할 계획입니다. 각각의 새로운 기술은 내가 갖고 놀고 싶습니다. 각각에 대해 작업하면서 루트 URL 경로가 내가 작업중인 프로젝트로 리디렉션되도록하고 싶습니다.django는 urls.py의 내부로 리다이렉트합니다.

디렉토리 구조 :

backyard/ 
    my_project/ 
     views.py 
    backyard/ 
     urls.py 

뒤뜰/뒷마당/urls.py :

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

urlpatterns = patterns('', 

    url(r'^$', redirect('my_app/')), 
    url(r'^my_project/$', 'my_project.views.homepage'), 

) 

뒤뜰/my_project/views.py

def homepage(request): 
    return render_to_response('my_project/index.html', {'data':data}) 

내가 http:machine-name:8000/의 페이지에 액세스 The included urlconf backyard.urls doesn't have any patterns in it 나는 내 urls.py에서 가장 확실한 URL을 가지고 있다고 말하는 오류가 발생합니다. 무엇이 문제입니까?

답변

5

URLconf는 정규식을 뷰에 매핑해야합니다. redirect 함수는 뷰를 반환하지 않습니다. 오히려 HttpResponse을 반환합니다. URLconf에 직접 리디렉션을 정의하는 방법의 예는 this question을 참조하십시오.

+0

Sry, 그것과 같습니다. 나는 그것을 포함해야했다. 내 편집을 참조하십시오. – smilebomb

+0

@jefffabiny 그러면 import 문에서 구문 오류가 발생합니다. –

+0

수정하십시오. 나는 내 자신의 이익을 위해 너무 빨리 여기에있다. 다시 말하지만, 그것은 내 파일에서와 같다. 나는 그것을 다시 고쳤다. – smilebomb

관련 문제