본문 바로가기

반응형

BackEnd

(28)
decorator(데코레이터) 사용법 Decorator :: 함수를 Wrapping 해서 기능을 재사용할 수 있게 해주는 기법입니다. 실제로 어떻게 개발에 사용되고, 왜 필요한지에 대해 알아보도록 하겠습니다. def test_func(): if user is None: # login 여부를 확인 return redirect('/login') # login 되어있지 않은 경우 login page로 redirect print('Do something') # login이 되어 있는 경우 실행 def test_func2(): if user is None: return redirect('/login') print('Do something2') ..... * 100 # 이런 함수가 100여개가 있는 경우를 가정 test_func 함수는 실행될 때, 우..
Linux 기초 명령어 find / cat / grep / whereis / which 명령어 find 명령어 find 검색조건에 맞는 파일을 지정한 위치에서 찾는 것을 말한다. -name: 파일 이름으로 검색 -type: 파일 타입은 ~다. -user: 로그인 아이디 소유주 대상(root, centos) ex: -user centos -perm: 지정한 접근 권한과 일치하는 파일 검색 -exec: 명령어를 수행하라는 뜻 -exec cp {} ; #echo "명령어 옵션 확인" find -help #echo "/usr directory에서 ls라는 이름을 가진 파일을 찾기" find /usr -name ls find /usr -name service find . -type f -name 'servic*' -print #echo "현재 directory에서 파일을 찾는데, 비어있는 모든 이름..
[# Django Project ] VScode 장고 실행(Django 가상환경:venv) # VS Code로 파이썬의 웹프레임워크 중 하나인 Django(장고)를 실행해보도록 하겠습니다. # 또한 이를 위한 가상환경을 비쥬얼 스튜디오 코드에서 만들어보도록 하겠습니다. # 이후부터는 차례차례 장고를 활용한 프로젝트를 진행하도록 하겠습니다. VS code(Visual Studio Code)에서 장고(Django) 실행 먼저, VScode를 설치하는 방법과 VScode에 Python을 설치하는 방법을 아래 링크로 들어가서 확인해보시기 바랍니다. https://axce.tistory.com/39 VScode(Visual Studio code) 및 Extension 설치 방법 # 프로젝트 진행에 앞서 Visual Studio code 설치와 유용한 Extension 설치를 진행하도록 하겠습니다. # ..
[# Django Project ] VScode Python 설치 # Django Project를 실습하기에 앞서 VScode에 Python을 설치는 방법에 대해 알아보도록 하겠습니다. # Visual Studio code에서 Python을 설치하는 방법 # 비쥬얼 스튜디오 코드 설치 방법 및 Extension 설치 방법은 >> 여기에서 확인하세요. VScode에서 Python 설치 1) Python 설치 1. VScode를 실행합니다. 2. 단축키 Ctrl + Shift + X 를 눌러 VScode의 Extention 을 엽니다. 3. 검색칸에 Python을 검색한 후 아래의 Extention 을 설치합니다. python : IntelliSense 기능(코딩을 편리하게 하기 위한 기능 집합), Linting 기능(오류 표시), Debugging 등을 지원 Python..
Django 장고 ORM으로 OR/AND 사용하기(Q 사용) # Django Queryset(ORM)으로 OR/AND 사용 방법 (WHERE절) # Q 활용방법 # SQL의 OR/AND 사용하는 방법 # 비전공자가 이해한 Django 1. AND AND 사용 방법은 간단합니다. filter 함수 안에 "Field명=값" 으로 표현하면 됩니다. # view.py 파일이나 python shell 에서 사용 # shell 에서 사용하는 경우 from .models import catalog_info catalog_info.objects.filter( cat_id="cat0001", cat_name="Javis", cat_code="MARK07" ) 2. OR 기본 사용 방법은 아래와 같이 catalog_info 모델에서 cat_id가 "cat0001" 또는 "cat00..
Django 외래키(Foreign Key)를 이용해 정보를 불러오는 방법 모델은 Owner, Brand, Car_Model, Car 총 네 가지 모델로 구성했습니다. 외래키 관계로 엮인 네 모델을 어떻게 template에서 참조하는지 알아보도록 하겠습니다. # 비전공자가 이해한 Django 기본적인 파일 구성은 아래와 같습니다. 불필요한 파일은 삭제하고 이번 실습에서 사용할 파일들만 남겨두었습니다. 앱 생성하는 과정은 생략하였습니다. *저는 project를 생성할 때 setting으로 프로젝트를 우선 생성하고 프로젝트 폴더의 명을 변경하는 식으로 합니다. 따라서 settings.py 파일이 setting 폴더 아래에 가게 되고, 가장 상위 폴더는 project로 만들어 두었습니다. 1. settings.py 우선 settings.py 파일을 열어 생성된 앱을 등록하고, tem..
Django AbstractUser를 이용한 Custom User Field 확장 방법 AbstractUser를 이용한 Custom User Field 확장 방법 (How to expand UserField Using "AbstractUser" in Django) * 다른 여러 블로그 등을 찾아보았지만 장고를 이제 막 시작한 나한테는 설명을 이해하기가 쉽지 않았다. * 아래 내용은 장고의 User 모델을 사용하면서 User 모델 Field 확장을 쉽게 하는 법을 설명한다. * 해당 내용은 장고의 공식 문서를 참고해서 작성하였다. # 비전공자가 이해한 Django 1. 새로운 app 생성 User의 Field를 관리할 앱을 생성한다. python manage.py startapp account 2. models.py 작성 - User 모델에 추가할 내용을 작성한다. # account/mode..
Django 파일 업로드(File Upload) 장고에서 간단한 방법으로 하나의 파일을 업로드 하는 방법을 설명한다. # 비전공자가 이해한 Django 1. templates.py Save File {% csrf_token %} Upload entype="multipart/form-data" : form에서 받는 모든 정보를 모두 인코딩하지는 않는다는 뜻으로 이 부분을 설정하지 않으면 form에서 filename 정도만 받아오게 된다. 이 방식은 파일이나 이미지를 서버로 전송할 때 주로 사용한다. accept="" : ""안에 파일 확장자가 들어간다. 이 부분을 설정하면 해당 확장자만 볼 수 있게 된다. name="myfile" : 입력받은 파일을 myfile이란 이름으로 view에 넘겨준다. 2. views.py from django.shortcut..

반응형