저는 장고를 처음 사용하고 django.contrib.auth.login을 사용하는 데 어려움이 있습니다.장고 템플릿에서 django.contrib.auth.login을 참조하십시오.
내 urls.py :
이제from django.conf.urls import patterns, include, url
from myapp import views
from django.contrib import auth
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^accounts/', include('accounts.urls')),
url(r'^accounts/login/$', auth.login)
)
, 내가 템플릿
<a href="{% url 'accounts/login' %}?next={{request.path}}">Login</a>
내가 NoReverseMatch 오류를 얻고있는 URL을 사용하려합니다. 내가 뭘 잘못하고 있니? 감사합니다. .
EDIT1 : 마침내 NoReverseMatch 오류를 해결할 수있었습니다. 감사. 그래도 여전히 문제가 있습니다.
이urls.py :
이from django.conf.urls import patterns, include, url
from myapp import views
from django.contrib.auth.views import login
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^accounts/', include('accounts.urls')),
url(r'^accounts/login/$', login)
)
내 템플릿 index.html을이 :
이<a href="{% url 'django.contrib.auth.views.login' %}?next={{request.path}}">Login</a>
문제 : 나는 페이지를 얻고 클릭하면 내가 "로그인"여기 내 업데이트 된 코드입니다 그것은 화장실, 그래서/계정/로그인시
DoesNotExist/
: 다음과 같은 오류가 ks를 account/login /에서 볼 수 있습니다. 로그인 화면이 보이지 않습니다. django.contrib.auth.views.login이 나에게보기를 제공하기 때문에. 내 urls.py는 어떻게 수정해야합니까? 아니면 해결할 다른 방법이 있습니까? 감사.
편집 2 :
내 계정/urls.py :
에, 그래서{% url %}.
url(r'^accounts/login/$', auth.views.login, name='account_login')
을 사용하는 경우이 중 하나를 볼 수 URLName의 또는 경로를 사용할 필요가
from django.conf.urls import patterns, url
from accounts import views
urlpatterns = patterns('',
url(r'^register/$', views.register, name='register')
)
이 접근 권장 작업 중에, URL을 명명 시도하지 않는 경우, 그리고 템플릿에서 명명 된 URL을 전화 : (제가 위에서 언급 한 바와 같이) 당신이보기를 가리 키도록 URL을 변경하는 경우, akshar의 대답은 정확해야 – karthikr