본문 바로가기
파이썬

파이썬 Django - The current URL, , didn't match any of these

by º기록 2020. 11. 4.
반응형
from django.conf.urls import include, url, patterns
from django.contrib import admin

#urlpatterns = [
#    url(r'^mypage/', include('mypage.urls')),
#    url(r'^admin/', admin.site.urls),
#]


urlpatterns = patterns('',
url(r'^$', 'mypage.views.home', name='home'),
url(r'^admin/', admin.site.urls),
)

주석 처리되지 않은 코드가 제대로 작동합니다. 그러나 튜토리얼에 따라 주석 처리 된 코드도 작동해야합니다. 그러나 "현재 URL이 이들 중 어느 것과도 일치하지 않습니다"라는 오류가 표시됩니다. 코드 경로는 /ownblog/ownblog/urls.py입니다.

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

위의 코드는 ownblog / mypage / urls.py에 있습니다.

def home(request):
    return HttpResponse("Hello, world. You're at the polls index.")

위의 코드는 ownblog / mypage / views.py에 있습니다. 내가 놓친 것

 

해결 방법

 

주석 처리 된 코드에서 /에 대한 URL 패턴을 정의하지 않았기 때문에 http : // localhost : 8000 / 을 방문 할 때 오류 메시지가 표시됩니다. 자습서에서는 http : // localhost : 8000 / polls / 로 이동하도록 지시합니다. 귀하의 경우 polls 대신 mypage 를 사용하므로 http : // localhost : 8000 / mypage / 로 변경하십시오.

두 번째 오류 No module named views 는 호출 가능한 views.home 'views.home' 문자열을 사용했기 때문입니다. >. 가져 오기도 포함해야합니다.

from . import views

urlpatterns = [
    url(r'^$', views.home, name='home'),
]


 

참조 페이지 https://stackoverflow.com/questions/36743537

 

 

반응형

댓글