Django 정적 html 파일 처리

1740 단어 Django
from django.views.generic import TemplateView

urlpatterns = [
    url(r'^xadmin/', xadmin.site.urls),
    url(r'^$', TemplateView.as_view(template_name='index.html'), name='index')
]

사용자 정의 백그라운드 인증 방법
우선users의views에서py에서 다음과 같은 클래스를 정의합니다
from django.contrib.auth.backends import ModelBackend
from django.db.models import Q


class CustomBackend(ModelBackend):
    def authenticate(self, username=None, password=None, **kwargs):
        try:
            user = UserProfile.objects.get(Q(username=username)|Q(email=username))
            if user.check_password(password):
                return user
        except Exception as e:
            return None

그리고 settings에서.py에서 구성
AUTHENTICATION——BACKENDS = (
    'users.views.CustomBackend',
)

좋은 웹페이지 즐겨찾기