2014-11-09 4 views
0

Django로 웹 페이지를 개발하고 있습니다. 응용 프로그램에 대한 URL을 추가/정의하고 싶습니다.Django urls.py : url이 제대로 작동하지 않습니다.

현재이 URL (dsvd /)는 제대로 작동하지 않습니다. 표 데이터 만 표시하고 CSS와 배경은 표시하지 않습니다.

여기에 기본 urls.py 파일의 코드가 나와 있습니다.

from django.conf.urls import patterns, include, url  
from django.conf import settings  
from django.conf.urls.static import static  

from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    # Examples: 
    # url(r'^$', 'kleedkamer_overview.views.home', name='home'), 
    # url(r'^blog/', include('blog.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^', include('kleedkamer_overview.urls')), 
    url(r'^dsvd/', 'kleedkamer_overview.views.indeling'), 
) 

여기에 응용 프로그램 내부의 코드는 제가 문제를 찾을 수 있습니다 사람이

from django.conf.urls import patterns, url 

from kleedkamer_overview import views 

urlpatterns = patterns ('', 
    url(r'^$',views.indeling, name='indeling'), 
    ) 

거기에 파일을 urls.py를? 인사.

+0

브라우저의 콘솔에서 404를 확인 했습니까? – karthikr

+0

예, 404 오류가 없습니다. 여기에 결과를 볼 수 있습니다 : http://kleedkamerscherm.nl/dsvd/ – DreeOlee

+5

귀하의 질문에 귀하의 제목과 달리 URL *은 제대로 작동하지만 CSS와 이미지는 아닙니다. 이것은 정적 파일에 대한 질문입니다. 정적 파일은 수백 번 전에 요청되었습니다. –

답변

2

그것은 라인은 당신에게 문제를주고있다처럼 보이는 : 당신이 kleedkamer_overview.views.indeling이 URL을지도하려고하지만, URL의 regrex는 '$'로 끝나지 않는처럼

url(r'^dsvd/', 'kleedkamer_overview.views.indeling') 

것 같다. 다른 응용 프로그램에 매핑되는 Urls.py 파일은 다음과 같이 :

url(r'^admin/', include(admin.site.urls)) 

알림이 (가) 함수 호출을 포함하고 특정 뷰가되어있는 regrex 표현 r'^admin/'$

그러나 매핑으로 끝나지 않습니다 조금 다른과는 다음과 같습니다

url(r'^$', 'kleedkamer_overview.views.home', name='home') 

주의 그 include() 함수 호출 대신 사용하려는 특정보기 장고 그 일을 말하고있다 갈 것이 시간, 전자 사이트 regrex는 r'^$'이고 끝은 $입니다.

url(r'^dsvd/$', 'kleedkamer_overview.views.indeling') 

편집 : 내가 귀하의 의견을보고하고 urls.py이 문제의 원인은 아니지만, 내가 말한 것은 이것에

url(r'^dsvd/', 'kleedkamer_overview.views.indeling') 

:

봅니다이 변화 urls.py의 형식이 잘못되어 여전히 유효합니다. kleedkamer_overview의 urls.py를 이미 포함 시켰기 때문에 문제가되는 라인이 없어야합니다. 두 번 포함 할 필요가 없습니다. 그것은 건조하지 않으며 일반적으로 나쁜 습관 일뿐입니다. 따라서 사이트가 순서대로 검색 되었기 때문에이 형식이 여전히 작동하는 이유입니다.이 경우 먼저 /admin, 그 다음은 /이며, /에 의해 이미 포착되었으므로 /dsvd에 도달하지 못해서 잘못된 URL 매핑에 도달하지 못했습니다.

관련 문제