본문 바로가기

개발메모6

Django 패키지: django lxml # 장고 프로젝트 생성 django-admin startproject config . # 앱 생성 django-admin startapp 앱이름 templates 폴더구조 정리 templates 폴더를 Root Directory에 정의하기 (templates 폴더를 apps 폴더 안에서 찾게 하 이번에는 templates 폴더에 대한 탐구를 해볼까 한다. 기본적으로 우리가 처음 Django Project를 시작하면 settings.py에 다음과 같이 설정되어 있다: # settings.py ... TEMPLATES = [ { 'BACKEND': 'django.template.backends. hwan-hobby.tistory.com DB python manage.py mak.. 2022. 3. 7.
데코레이터(Decorator) 란? 함수에 부가적으로 붙여서 사용하는 함수 대상 함수에 부가적인 구문을 추가하고 싶을 때 사용 import datetime def datetime_decorator(func): def decorated(): print datetime.datetime.now() func() print datetime.datetime.now() return decorated @datetime_decorator def main_function_1(): print "MAIN FUNCTION 1 START" @datetime_decorator def main_function_2(): print "MAIN FUNCTION 2 START 함수도 객체처럼 사용될 수 있기 때문에 위에처럼 사용한다. 2022. 2. 15.
Poetry, 모듈, 인스턴스, 객체 개념정리 Poetry 란? pip를 대신해서 Python의 패키징과 의존성 관리를 위한 툴, 라이브러리 관리 툴 1. pip는 requirments.txt 에 직접 패키지를 직접 넣어서 관리했으나, poetry는 lock 파일과 pyproject.toml 파일을 자동으로 생성하고 업데이트한다. 2. 패키지 간의 요구 버전을 확인하여 버전이 낮을 경우 설치가 되지 않는다. 3. 가상 환경 여부를 확인하여 환경을 자동으로 관리해준다. pyprojects.toml : 프로젝트의 메타데이터 (속성정보) poetry.lock : 패키지들의 버전, hash 의존성 이란? 두 모듈 간의 연결 모듈 이란? 하나의 파이썬 파일(. py)을 의미 패키지란 이러한 모듈을 여러 개 묶은 것 인스턴스화 란? 인스턴스 : 클래스로부터 만.. 2022. 2. 15.
Python Type Hint 함수 뒤에 -> 가 붙는데, 설명이 없어서 좀 상식적인 부분이라서 설명을 안하나 보다... 그래서 바로 검색해보았다. Function annotation 이라고 하는데 리턴값을 알려줘 가독성을 높여주는 주석이라고 보면 된다. 그래서 틀리게 써도 코드에 영향을 주진 않는다. from tabom.models import Like def do_like(user_id: int, article_id: int) -> Like: return #타입 'Like'이(가) 필요하나 대신 'None'을(를) 얻었습니다 다만, 이렇게 사용하면 파이참에선 저렇게 리턴값이 다르다고 알려줘서 미리 오류를 예측할 수 있다. def greeting(name: str) -> str: return 'Hello ' + name ALLOWE.. 2022. 2. 12.
Django 에서 static 파일이 불러와지지 않을때 (S3) 공통 base 파일인 header 와 side 파일을 공통브렌치인 common 에 옮기는 작업을 하는데 스타일 적용이 안되서 삽질하다가 작업한 팀원에게 물어보고 해답을 찾았다,,, S3연결이 되어있어서 장고에서 static 폴더를 인식 못하는 경우가 있어, 터미널에서 ./manage.py collectstatic 명령어를 실행시키면 된다. 이 명령어는 Django App 안에 있는 Static 파일들을 settings.py 파일 안에 정의되어 있는 STATIC_ROOT 디렉토리로 복사해주는 작업을 수행한다고 하는데, 저장소가 S3로 되어있으니 그곳으로 옮겨서 인식되게 하는게 아닌가 하는 추측이다. 2022. 2. 4.
파이썬 알고리즘 공부 파이썬 알고리즘 공부로 들어왔는데 되게 어려우면서 해설을 보면쉽고 하는게 꼭 수학문제 같다 그렇다면 답은 하나, 계속 문제를 풀어보는것. 알고리즘을 공부하고 있는데 계속 처음보는 파이썬 명령어를 되게 다 알고있는것처럼 강의하신다. 나는 처음 보는 것이기에 휘발되기전에 메모로 남겨놓으려 한다. 메모 * break : 멈추고 빠져나가 다음동작 실행 if num < compare_num: break * continue : 맞으면 이어서 다음동작 실행 if not char.isalpha(): continue * isalpha : 문자열이 알파벳인지 아닌지 print("a".isalpha()) # True print("1".isalpha()) # False * 아스키(ASCII) 코드 # 내장 함수 ord() 이.. 2021. 12. 17.