ubuntu22.04.1에서 파이썬 3.10.8 이미지에 opencv를 설치하고 실행을 하는데 아래와 같은 에러가 났다.
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
찾아보니 libgl1-mesa-glx라는 것이 설치가 안됐기 때문이고
해결 방법은
이미지 빌드하는 파일인 Dockerfile에 설치하는 구문을 추가해 주면 된다.
RUN apt-get update
RUN apt-get -y install libgl1-mesa-glx
$ lsb_release -a
프로젝트 기능에 대한 회의, 아이디어 구상과 와이어 프레임, 정책을 생각하는 하루였고 drf에 대하여 약간 공부하는 하루였습니다.
결론은 self.kwargs에 저장된 것을 활용하면 됨
예시, 특정 모델의 인스턴스를 가져오고 싶을 때 get_object를 오버라이딩하여 가져오는 경우
def get_object(self):
return MyModel.objects.get(foo = self.kwargs["foo"], bar = self.kwargs["bar"])
settings.py
LOGGING = {
'version': 1, #logging 버젼
'disable_existing_loggers': False, # 원래 있던 로깅들을 그래도 냅둠 # 만약 True면 못쓴다는 거겠죠? ㅎ
'handlers': { # 로깅 메세지에서 일어나는 일을 결정하는 녀석이라고 장고공식문서에 나와있는데, 아직 무슨말인지는 저도 모르겠네요 ㅎㅎ
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
}
},
'loggers': { # 로깅을 console에 띄울지 ... 다른데 띄울지 그냥 DEBUG용으로 레벨을 설정할 수 도있고,
'django.db.backends': {
'handlers': ['console'],
'level': 'DEBUG',
},
}
}
django-crontab
pip install django-crontab
settings.py 앱 추가
settings.py
INSTALLED_APPS = [
.
.
'django_crontab',
.
.
]
def crontab_hello():
print('hello')
CRONJOBS = [
('* * * * *', 'study_group.cron.crontab_penalty_student', '>> '+os.path.join(BASE_DIR, 'stady/log/cron.log')),
]
느낌적으로 새롭게 배우는 것이 많은 한 주였다. 무언가를 많이 만들기보다는 조금씩 만들며 개념을 다지는 주였다. 알고리즘을 하면서 정답으로 가는 길을 돌아가곤 하는데 잘 짠 코드를 보면 감탄도 나오고 나에 대한 분노도 조금 느끼나 좌절하지 않고 더 잘쓰기 위해서 노력하자는 마음이 든다. DRX의 꺾이지 않는 마음 ㅋ
프로젝트 진행, 배포, 리팩토링, 보완
알고리즘