장고:view 각종 기능

학교의 모든 지식. SMwiki
Sam (토론 | 기여)님의 2020년 10월 27일 (화) 15:09 판
둘러보기로 이동 검색으로 이동

장고! 웹 프레임워크! 틀:장고

  1. 장고:개요
  2. 장고:웹페이지설계
    1. 장고:앱
    2. 장고:url
    3. 장고:model
      1. 장고:DB
      2. 장고:모델 필드
      3. 장고:모델의 변경
    4. 장고:view
      1. 장고:클래스형 뷰, 제네릭 뷰
      2. 장고:view 각종 기능
    5. 장고:template
    6. 장고:static. 정적파일 사용하기
      1. 장고:CSS 사용하기
      2. 장고:JS 사용하기
      3. 장고:글꼴 사용
      4. 장고:부트스트랩
    7. 장고:media. 미디어 파일 사용하기
  3. 장고:관리자페이지
  4. 장고:settings.py
  5. 장고:기능구현
    1. 장고:회원관리
    2. 장고:유저
    3. 장고:커스텀 유저
    4. 장고:소셜로그인
    5. 장고:입력받기
    6. 장고:저장된 내용 활용하기
    7. 장고:변수 내보내기
    8. 장고:글쓰기
    9. 장고:페이징(페이지나누기)
    10. 장고:답변쓰기(댓글쓰기)
    11. 장고:추천,즐겨찾기
    12. 장고:새글(최신글) 나타내기
    13. 장고:썸머노트 설치
    14. 장고:네비게이션 바 만들기
    15. 장고:검색기능
    16. 장고:카테고리 만들기
    17. 장고:사진 올리기
    18. 장고:파일 업로드
    19. 장고:이메일app 만들기
    20. 장고:매직 그리드
  6. 장고:웹서비스
    1. 장고:Git
    2. 장고:리눅스에 올리기
    3. 장고:우분투에 올리기(nginx 사용)
    4. 장고:도커로 올리기
  7. 장고:팁

데이터 불러오기

객체 조회

from django.shortcuts import get_object_or_404#기본키값에 해당하는 모델이 없을 경우 404 에러 반환.
from .models import 모델명#모델을 임포트 한다.

객체 = get_object_or_404(모델명, pk=기본키값)

목록 조회

from django.shortcuts import render
from .models import 모델명#모델을 임포트 한다.

#모델.objects는 객체목록을 받는다는 의미이다.
def index(request):
    목록 = 모델.objects.order_by('-create_date') #create_date속성의 역순으로 정리하라는 의미.
    context={'템플릿에서 쓸 변수명':목록)
    return render(request, '템플릿', context)

데이터 저장하기

객체 저장

객체를 조회, 조작한 후 객체.save()를 실행한다.

권한관리

로그인

로그인이 있어야 필요한 기능은 다음과 같은 형태로 구현.(함수 앞에 둔다.)

from django.contrib.auth.decorators import login_required #로그인이 있어야 가능함

@login_required(login_url='common:login')
def question_create(request):
    if request.method == 'POST':#포스트로 요청이 들어온다면... 글을 올리는 기능.
        form = QuestionForm(request.POST) #폼을 불러와 내용입력을 받는다.
from django.shortcuts import render
from .models import 모델명#모델을 임포트 한다.

#모델.objects는 객체목록을 받는다는 의미이다.
def index(request):
    객체 = self.request.user.id #현재 로그인한 사용자의 아이디를 얻을 수 있다.