본문 바로가기

728x90

분류 전체보기

(129)
[Django] Static 파일 폴더 분리하기 django에서는 static 파일을 아래와 같이 STATIC_DIR로 static 폴더에 분리해 사용할 수 있다. STATIC_DIR = os.path.join(BASE_DIR, 'static') 하지만, 이 경우에는 파일 유형 및 앱에 상관없이 한꺼번에 static 폴더에 저장되어야 하기 때문에, 파일 수가 많아질수록 관리하기 어렵다는 단점이 있다. 이때, STATICFILES_DIRS를 사용하면, static 폴더를 분리해 관리할 수 있다. STATICFILES_DIRS = [ os.path.join(STATIC_DIR), os.path.join(STATIC_DIR, 'js'), os.path.join(STATIC_DIR, 'js', 'detailed info'), os.path.join(STATI..
[Docker] docker run $ docker run () () () -d 옵션 컨테이너를 백그라운드에서 실행해야 할 때 사용 -d 옵션을 사용하면 컨테이너가 detached 모드에서 실행되며, 실행 결과로 컨테이너 ID만을 출력 -d 옵션이 없으면, 터미널에서 빠져나오는(종료되는) 순간 동시에 해당 컨테이너는 종료됨 -it 옵션 -i 옵션과 -t 옵션은 개별적이지만, 주로 같이 쓰인다 컨테이너를 종료하지 않은 채, 터미널의 입력을 계속해서 컨테이너로 전달하기 위해 쉘(shell)이나 CLI 도구를 사용할 때 사용됨 --name 옵션 컨테이너를 제어할 때 컨테이너 ID대신 name값을 붙여 해당 이름으로 컨테이너를 식별할 수 있게 설정 -v 옵션 호스트(host) 컴퓨터의 파일 시스템의 특정 경로를 컨테이너의 파일 시스템의 특정 경로..
[JS/eCharts] 마우스 클릭 시, 가까운 x-axis label 출력 graph.getZr().on('click', function(params) { var pointInPixel = [params.offsetX, params.offsetY]; var pointInGrid = graph.convertFromPixel('grid', pointInPixel); axis = pointInGrid[0] +1 if (graph.containPixel('grid', pointInPixel)) { selected_axis = difference_graph.getOption().dataset[0].source[axis][0] console.log(selected_axis) } }); Reference Examples - Apache ECharts echarts.apache.org
[CSS] display:flex와 float:right이 함께 적용되지 않을 때 해결방법 You can't use float inside flex container and the reason is that float property does not apply to flex-level boxes . So if you want to position child element to right of parent element you can use margin-left: auto but now child element will also push other div to the right 결론: display:flex를 적용했을 때는, float:right 대신 margin-left:auto를 쓰자 Reference Making a flex item float right I have a Ignore par..
[CSS] div 내 child item 수평으로 가운데 정렬하는 방법 (vertical align) display:flex; align-items: center;
[Django] docker 사용해서 django 앱 배포하기 0. docker 설치 docker을 실행시켜줘야 docker 명령어 사용 가능 1. Dockerfile 생성 pip list 명령어를 통해 설치된 라이브러리 버전 확인 pip list requirements.txt에 필요한 라이브러리 및 버전 작성 (이후, pip install -r requirements.txt를 통해 해당 라이브러리들이 자동적으로 설치되게 함) django==3.2.7 pymysql==1.0.2 pandas==1.2.1 FROM python:3.9.1 WORKDIR /web COPY . . RUN pip install --upgrade pip RUN pip install -r requirements.txt EXPOSE 8000 CMD ["python", "manage.py", "ru..
[Django] Cache 사용방법 Django에서 cache를 사용하는 방법에는 Memcached와 Redis가 있다. Redis 방식 Redis 설정하기 1) django-redis를 설치한 후, pip install django-redis 2) settings.py에 CACHE 부분을 추가해주면 된다. CACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://{URL}:6379', }, } from django.core.cache import cache def get_post_count(): cache_key = 'my_blog_post_count' count = cache.get(cache_key, None) if not count..
[Django] Forbidden (CSRF token missing or incorrect.): 에러 해결방법 django의 CSRF(Cross Site Request Forgery 사이트 간 요청 위조) 보안 정책으로 인해 일어난 에러 CSRF 보안을 사용하지 않겠다면, views.py에 아래와 같이 csrf_exempt를 import한 뒤 decorator를 함수 선언 위에 달아주면 된다 from django.views.decorators.csrf import csrf_exempt @csrf_exempt def function_name(request): return HttpResponse("success")

반응형