raek
2k
2019-05-26 17:34:03
1
108

django 에서 모듈? 함수? 질문이요


예를 들어 django 의 views.py 코드가

아래와 같다면 

from django.shortcuts import render
from rest_framework import generics

from django.views.decorators.csrf import csrf_exempt
from django.contrib.auth import login, authenticate
from django.http import JsonResponse
from .models import User
from .managers import UserManager

from .serializers import UserSerializer
from rest_framework.authtoken.models import Token

import json
import logging
logger = logging.getLogger(__name__)

@csrf_exempt
def signup(request):
    try:
        body = json.loads(request.body)
        email = body['id']
        passwd = body['passwd']
        logger.debug('{} {}'.format(email, passwd))
        
        new_user = UserManager.create_user(email, passwd)
        login(request, new_user, backend='django.contrib.auth.backends.ModelBackend')
        #login(request._request, request.user)
        return JsonResponse({'result': 'success'})
    except Exception as e:
        logger.debug(e)
        return JsonResponse({'result': 'fail'})


위에 코드중에

login(인자1, 인자2, ...)  에 대한 설명과

logger.debug('{} {}'.format(email, passwd)) 

혹시 설명을 볼수 있는 곳이 있을까요?


특히나 

from django.contrib.auth import login 같은 경우는

import 해서 쓰는건데 이걸 일반적으로 무엇을 import 해서 쓴다고 하나요?

import 하는 것에 대해 설명이 있는 사이트가 있으면 추천해 주시면 감사하겠습니다.


0
0
  • 답변 1

  • 자바가기르는고양이톰캣
    274
    2019-05-26 18:40:22

    login 인자의 경우엔 공식문서 보시거나 튜터리얼, 아니면 직접 코드를 보시면 될 것 같아요


    logger.debug('{} {}'.format(email, passwd)) 의 경우는

    logging 모듈에 로거를 남기는데 이를 포매팅 형식으로 남기는 거에요.

    -> 파이썬 포매팅으로 검색하시면 될듯


    from, import 구문을 통해서 라이브러리, 모듈 등을 임포트 합니다.

    저는 장고를 사용안해서 정확히는 모르겠으나 로그인 관련 모듈을 임포트 했다고 생각이 드네요

    이 부분은 파이썬 from import 로 검색하시면 될듯

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.