널널한 서버 개발 일지 #2

     

 

터미널 꾸미기

 

일단 검은색 하얀색으로 이루어진 터미널을 뜯어 고치기 위해 zsh를 설치하고 테마좀 넣어야겠다.

 

sudo apt-get install zsh

 

먼저 zsh를 쳐보자.

 

설치가 되어있다면 뭔가 실행된다.

 

하지만 현재 AWS ubuntu 16.04에는 설치가 안되어있나보다. sudo apt-get install zsh로 설치 가능.

 

참고로 최근 맥북에서는 zsh가 기본으로 설치되어 있었다. 대세가 zsh인가봄 ㅋㅋ

 

 

아무튼 zsh를 깔고 oh my zsh를 설치하면 테마를 쓸 수 있다.

 

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

 

위 명령어를 사용해 curl로 oh my zsh를 설치할 수 있다.

 

 

oh my zsh!!!

 

설치하면 텍스트로 만들어진 웅장한 로고가 나온다 ㅋㅋ

 

테마를 바꾸기 위해서는 홈에 있는 /.zshrc에 theme 값을 바꿔주면 된다.

 

ZSH_THEME

agnoster라는 테마가 가장 핫하다. 적용하면 터미널에 경로창이 특이하게 바뀌는걸 볼 수 있다.

 

 

터미널이 조금 다르게 보인다

일단 경로가 멋들어지가 화살표형태로 보인다 ㅋㅋㅋ 가장 좋은건 git이 적용된 폴더로 가면 현재 브랜치가 보임!

 

 

 

 

커스텀 View class 만들기

 

API를 만드는데 항상 사용자 ID를 올리기는 귀찮으니 항상 올려야 하는 값으로 헤더를 만들면 편하다.

 

장고에서는 베이스 클래스인 VIEW를 상속받아서 커스텀 View를 만들어 헤더를 셋팅할 수 있다.

 

일단 헤더에는 사용자 ID값을 올리게 만들고, csrf_exempt도 예외처리를 해준다.

 

@method_decorator(csrf_exempt, name="dispatch")
class STView(APIView):
    st_id = ''
    has_id = False

    def get(self, request, *args, **kwargs):
        pass

    def post(self, request, *args, **kwargs):
        pass

    @csrf_exempt
    def dispatch(self, request, *args, **kwargs):
        allow_method = ['GET', 'POST']

        if request.method not in allow_method:
            return HttpResponseNotAllowed(request.method)

        st_id = request.headers.get('id', False)
        if st_id:
            self.st_id = st_id
            self.has_id = True

        return super(STView, self).dispatch(request, *args, **kwargs)

 

 

 

 

 

 

 

 

반응형

'defrecated > 널널한 서버 개발 일지' 카테고리의 다른 글

널널한 서버 개발 일지 #1  (0) 2020.07.12

댓글

Designed by JB FACTORY