Django 개인 블로그 구축 자습서---자체 로그인 로그인 및 장식기 상세 설명
2349 단어 Django
from django.conf.urls import url,include
from paper import views
from rest_framework import routers
from django.views.decorators.csrf import csrf_exempt
app_name = 'paper'
urlpatterns = [
url('^$', views.PaperIndex.as_view(), name='index'),
url(r'^login/$', views.paper_login, name='login'),
url(r'^logout/$', views.paper_logout, name='logout'),
url(r'^forgot/$', views.paper_forgot, name='forgot'),
]
2.views.py
from django.shortcuts import render
from django.http.response import HttpResponse, HttpResponseBadRequest,HttpResponseRedirect
from django.contrib import auth
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.decorators import login_required
from django.views import View
from django.views.decorators.csrf import csrf_exempt
from django.shortcuts import redirect
from django.utils.decorators import method_decorator
@method_decorator(login_required, name='dispatch')
class PaperIndex(View):
def get(self, request):
context = {
}
return render(request, 'paper_index.html', context=context)
@csrf_exempt
def paper_login(request):
if request.method == "POST":
username = request.POST['username']
password = request.POST['password']
user = auth.authenticate(username=username, password=password)
if user:
login(request, user)
# return render(request, 'paper_index.html')
return redirect('/paper/')
else:
return render(request, 'login.html', {
'login_err': 'Please recheck your username or password !'
})
return render(request, 'login.html')
def paper_forgot(request):
return render(request, 'forgot.html')
def paper_logout(request):
logout(request)
return render(request, 'login.html')
def paper_register(request):
return render(request, 'register.html')
# Create your views here.
셋째,settings.py
LOGIN_URL = '/paper/login'
# login, /accounts/login?next=
LOGOUT_URL = 'logout'
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.