나는 django를 처음 접했고 개념은 매우 간단합니다. 사용자 지정 모델을 만들었습니다 (사전 정의 된 모델을 확장하지 않으려합니다). 그리고 난 내 로그인 인증하려고이 코드를 사용하여 :django가 내 사용자 정의 모델의 데이터를 찾습니다.
Models.py을 :. (난 그냥 샘플 데이터 여기 준이 내가 사용하는 실제 데이터하지 않습니다 그리고 내 클라이언트는 나 같은 어떤 내장 모델을 사용할 dosent. AbstractBaseUser 등)
from django.db import models
#from django.contrib.auth.models import User
class logindata(models.Model):
fname= models.CharField(max_length=30)
lname = models.CharField(max_length=30)
uname = models.CharField(max_length=30)
password = models.CharField(max_length = 30)
Views.py
def auth_view(request):
username = request.POST.get('username','')
password = request.POST.get('password','')
user =auth.authenticate(uname=username, password=password)
if user is not None:
auth.login(request, user)
return HttpResponseRedirect('/accounts/loggedin',{'user':user})
else:
return HttpResponseRedirect('/accounts/invalid')
def loggedin(request):
return render_to_response('loggedin.html',
{'name':request.user.uname})
내 질문은 매우 간단합니다. 인증 대신 기본 사용자 정의 모델 (logindata)을 보게됩니다. 어떻게해야합니까 ??
왜 클라이언트가 AbstractBaseUser와 같은 기본 모델을 사용하기를 원하십니까? –
나는 클라이언트와 이야기를 해봤는데 왜 그랬는지 모르겠다. 그는 그것을 원한다. .. 그는 당신에게 디자인을 주문했다는 것을 말했고 ... 그리고 이건 장고에 대한 첫 번째 프로젝트이므로 어떻게 진행해야할지 모르겠다. – seshan
@ S.Ramaseshan 그럼 처음부터 프레임 워크를 사용해야하는 이유는 무엇입니까? 처음부터 사용자 정의 프레임 워크를 작성하십시오. 프레임 워크를 사용하고 있다면 이는 코드를 재사용한다는 의미입니다. 클라이언트는 Django 사용에 대한 자신의 결정을 무시합니다. –