2012-04-13 4 views
-1

장고에서 실행되는 응용 프로그램이 있습니다. urls.py에는 다음과 같은 항목이 있습니다. -Django urls.py 문제가 있습니다

url(r'^$', 'web.views.index', name='index'), 
url(r'^g$', 'web.views.getpost', name='getpost'), 

url(r'^p$', 'web.views.postarticle', name='postarticle'), 

URL 패턴에는 문제가 없었습니다. 그러나, 나는 두 개 더 URL 패턴 추가 한 -

url(r'^d$', 'web.views.delete', name='delete'), 

url(r'^u$', 'web.views.update', name='update'), 

을 그리고 나는

http://127.0.0.1:8000/d 

그것은 제공 쳤을 때 -이 일치하지 않았고, 현재 URL, D를.

나는 새로 추가 된 URL 패턴을 인식하지 못하는 이유를 알지 못합니다. 왜 그게 효과가 없는지?

편집 : 웨슬리 바와 같이, 그것이 보여

요청 URL :

^$ [name='index'] 
^g$ [name='getpost'] 
^p$ [name='postarticle'] 

그것은^D 또는^U URL 패턴을 보여주지 않는다 : http://127.0.0.1:8000/d 장고 차례로,이 URL 패턴 시도 .

여기에 내 urls.py

from django.conf.urls.defaults import patterns, url 
from django.conf import settings 

urlpatterns = patterns('', 
    url(r'^$', 'web.views.index', name='index'), 
    url(r'^g$', 'web.views.getpost', name='getpost'), 

    url(r'^p$', 'web.views.postarticle', name='postarticle'), 
url(r'^d$', 'web.views.delete', name='delete'), 

    url(r'^u$', 'web.views.update', name='update'), 
) 
+3

웹 서버를 다시 시작하십시오. 일부 불량 파이썬 프로세스를 죽여야 할 수도 있습니다. – sdolan

+0

나는 내 웹 서버를 다시 시작했지만 아무 쓸모가 없다. 나는 심지어 내 컴퓨터를 다시 시작했다. 아직 결과가 없습니다. – Wiz

+0

'^ d $'라인이'현재 URL d가 이들 중 어느 것과도 일치하지 않습니다 .' 아래에 나열되어 있습니까? – okm

답변

1

문제는 당신이 우리에게 준 정보가 없습니다. 방문하려는 URL 패턴과 URL을 모두 확인하십시오.

-> 디버그보기가 정확히 무엇을 반환합니까? 합니까 쇼입니다 :

요청 URL :

^ ^$ [name='index'] 
^ ^g$ [name='getpost'] 
^ ^p$ [name='postarticle'] 
^ ^d$ [name='delete'] 
^ ^u$ [name='update'] 

은 아마 디버그보기 중 하나를 삭제 URL을 나열하지 않습니다, 그것을 보여 http://127.0.0.1:8000/d 장고의 순서로,이 URL 패턴을 시도 오타가 있거나 요청 URL이 조금 다릅니다. 그래도 문제를 파악할 수 없다면 조금 더 많은 정보를 제공해주세요!

+0

원래 게시물을 업데이트했습니다. 그것을 지적 주셔서 감사합니다. 왜 그게 보이지 않는지? – Wiz

1

질문에 표시된 것처럼 문제는 오래된 .pyc 파일이었습니다. 이 문제는 .pyc 파일을 삭제하고 서버를 다시 시작하여 해결되었습니다.

나중에이 문제가 발생하지 않도록하려면 dev 서버를 시작하기 전에 .pyc 파일을 제거해야합니다. 다음 명령을 사용하여 현재 디렉토리와 모든 하위 디렉토리의 모든 pyc 파일을 빠르게 삭제할 수 있습니다. find가 올바른 파일을 죽이기 전에 반환하는지 확인하십시오.

find . -name "*.pyc" #Find all pyc files and list them to console 
find . -name "*.pyc" -exec rm '{}' ';' #Run command rm on each file found 
관련 문제