{ Django }

  • 장고 - Static 파일 서빙하기

    |

    Static 파일이란?

    • Static 파일 : 서버에서 미리 준비해둔 파일
    • ‘{‘ + ‘% load static %’ + ‘}’을 이용해 static 태그를 불러와서 리소스 사용 가능(디버그 모드일 때만 정상 동작)
    • whitenoise를 사용하면 라이브 서버에서도 스테틱 파일을 사용할 수 있다.(S3 이용 못할 시, 사용)
  • 장고 - WYSIWIG 적용 방법

    |

    WYSIWIG란?

    • What You See Is What You Get의 약어
    • 웹 브라우저에서 사용할 수 있는 HTML 편집기
    • 일반적으로 웹에서 긴 내용의 텍스트를 입력받을 때는 textareat태그를 사용하나,
    • 블로그, 게시판 등에서는 주로 HTML을 사용한 편집기를 사용한다.
    • ckeditor, tinymce 등 JS를 이용한 플러그인 사용
  • 장고 - Email 로그인 기능 추가

    |
    • 장고는 기본적으로 username으로 로그인하는 기능 제공
    • username, email 둘 중 하나로 로그인 하도록 커스터마이징 필요
    • 커스텀 모델 백엔드를 추가하여 email, username 로그인 기능 추가 가능
    • 로그인 기능 제어하는 것은 AUTHENTICATION_BACKENDS에 설정된 모델 백엔드를 통해 이루어진다.
  • 장고 - 커스텀 유저 모델 만들기

    |

    1. 커스텀 유저 모델이란?

    • 기존에 있던 User 모델을 확장해서 내가 원하는 추가 필드를 만드는 것
    • User 모델 추가 하기 위해 코어를 수정하게 되면, 호환성 문제 발생 가능(취후의 수단으로 사용할 것)
  • 장고 - EC2에 웹 서버 설정

    |
    • 웹서버 프로그램은 대표적으로 Apache와 Nginx가 있다.
    • 장고 웹 서비스를 구축할 때는 Nginx를 더 많이 사용하는 추세이다.

    EC2 웹 서버 설정 방법

    1. EC2에 SSH로 접속
      1
      $ ssh -i ~/.ssh/[키 페어 파일 이름; django-wps.pem] ubuntu@[퍼블릭 DNS 또는 IP]
  • 장고 - EC2 인스턴스 만들기

    |

    EC2 : Elastic Cloud Computing의 약어로 아마존의 대표적인 서버 인스턴스 서버

    1. 서비스에서 컴퓨팅 -> EC2 선택

    2. EC2 화면이 나타나면 화면 중앙에 있는 [인스턴스 시작] 버튼 클릭

    3. EC2는 다양한 운영체제 사용 가능. 가장 보편적인 웹 서버 운영체제인 리눅스 중에서 Ubuntu Server 18.04 64Bit [선택] 버튼 클릭