LANGUAGES/Django
-
🍃 Crontab crontab은 Linux 운영체제에서 시간 기반 잡 스케줄러이다. 즉, 원하는 시간에 원하는 작업을 수행할 수 있게 해주는 작업 스케줄러라고 보면 된다. 예를 들어 장고에서 로그인을 했을 때, session으로 구현된 로그인이라면 django-session에 session정보가 저장되었다가 로그아웃하면 삭제가 된다. 하지만 브라우저가 닫히거나 만료시간이 지나게 되면 session정보는 유지되며 로그아웃 처리가 되기 때문에 계속되는 로그인 많아지면 불필요한 session 데이터가 쌓여 자리를 차지하게 된다. 이때 특정 시간이 되면 만료가 된 session정보를 삭제해 줬으면 좋겠다. 위의 기능을 대신 해주는 것이 바로 crontab!!이다. 🌱 django-crontab 설치 먼저 다음..
[Django] django-crontab 스케줄러 작성🍃 Crontab crontab은 Linux 운영체제에서 시간 기반 잡 스케줄러이다. 즉, 원하는 시간에 원하는 작업을 수행할 수 있게 해주는 작업 스케줄러라고 보면 된다. 예를 들어 장고에서 로그인을 했을 때, session으로 구현된 로그인이라면 django-session에 session정보가 저장되었다가 로그아웃하면 삭제가 된다. 하지만 브라우저가 닫히거나 만료시간이 지나게 되면 session정보는 유지되며 로그아웃 처리가 되기 때문에 계속되는 로그인 많아지면 불필요한 session 데이터가 쌓여 자리를 차지하게 된다. 이때 특정 시간이 되면 만료가 된 session정보를 삭제해 줬으면 좋겠다. 위의 기능을 대신 해주는 것이 바로 crontab!!이다. 🌱 django-crontab 설치 먼저 다음..
2023.05.22 -
✔️ EC2서버에서 일반적인 Django를 이용한 서버 배포 작업도 도움이 많이 되었다. ❗️ 요즘 추세로 DepOps에서 이용되는 MSA형태의 서버 배포 방식의 기본이 되는 Docker 배포 방식을 익히기 위해 docker-compose로 프로젝트를 배포해 보려고 한다. 🍃 EC2 1. 깃허브 repo 서버로 이동 ➤ 프로젝트 폴더 생성 $ mkdir workspace ✔️ 프로젝트 작업물이 들어가 폴더를 생성한다. ➤ Git repo 받기 $ git clone -b ✔️ 현재 main 레포지터리는 최신 상태가 아니기 때문에 develop 레포지터리를 clone 받도록 하자. 2. 서버에서 사용될 패키지 update 및 설치 ➤ 사용 가능한 패키지 및 버전 정보 업데이트 $ sudo apt update..
[Docker] docker-compose를 이용한 프로젝트 배포✔️ EC2서버에서 일반적인 Django를 이용한 서버 배포 작업도 도움이 많이 되었다. ❗️ 요즘 추세로 DepOps에서 이용되는 MSA형태의 서버 배포 방식의 기본이 되는 Docker 배포 방식을 익히기 위해 docker-compose로 프로젝트를 배포해 보려고 한다. 🍃 EC2 1. 깃허브 repo 서버로 이동 ➤ 프로젝트 폴더 생성 $ mkdir workspace ✔️ 프로젝트 작업물이 들어가 폴더를 생성한다. ➤ Git repo 받기 $ git clone -b ✔️ 현재 main 레포지터리는 최신 상태가 아니기 때문에 develop 레포지터리를 clone 받도록 하자. 2. 서버에서 사용될 패키지 update 및 설치 ➤ 사용 가능한 패키지 및 버전 정보 업데이트 $ sudo apt update..
2023.05.08 -
게시판과 페이징을 구현하며 템플릿 태그를 사용하였다. ✔️ {% csrf_token %}: 서버와 api 통신에 필요한 크로스 사이트 요청 위조를 방지하기 위해 사용되는 태그 ✔️ {% if %}{% else %}: 조건을 이용하여 html에서 python 문법 사용 가능 ✔️ {% for item in items %}: for 루프를 이용하여 html에서 python 문법 사용 가능 🍃 순차적 출력 cycle ✔️ 게시판을 구현하면서 부트스트랩으로 디자인을 입히고, 짝수와 홀수 라인의 백그라운드 색상을 다르게 주었다. 아이디 유저이름 이메일 가입일 페이플랜 가격 {% for user in users %} {{ user.id }} {{ user.username }} {{ user.email }} {{ u..
[Django] 다양한 템플릿 태그게시판과 페이징을 구현하며 템플릿 태그를 사용하였다. ✔️ {% csrf_token %}: 서버와 api 통신에 필요한 크로스 사이트 요청 위조를 방지하기 위해 사용되는 태그 ✔️ {% if %}{% else %}: 조건을 이용하여 html에서 python 문법 사용 가능 ✔️ {% for item in items %}: for 루프를 이용하여 html에서 python 문법 사용 가능 🍃 순차적 출력 cycle ✔️ 게시판을 구현하면서 부트스트랩으로 디자인을 입히고, 짝수와 홀수 라인의 백그라운드 색상을 다르게 주었다. 아이디 유저이름 이메일 가입일 페이플랜 가격 {% for user in users %} {{ user.id }} {{ user.username }} {{ user.email }} {{ u..
2023.05.04 -
장고 게시판을 구현하기 위해 django-seed를 이용하여 임의의 데이터를 만들어보았다. 하지만 무작위 데이터를 생성하기 때문에 이번에는 코드를 작성하여 내가 원하는 데이터를 생성해보려고 한다. ➤ 둘러보기 : Django 게시판 🍃 seed를 이용하여 데이터 생성하기 1. django-seed 설치 $ pip3 install django-seed $ pip3 install psycopg2 $ pip3 freeze > requirements.txt ✔️ 먼저 데이터를 생성할 수 있게 도와주는 seed를 설치하자. 📌 무작위 데이터 생성 방법 $ python3 manage.py seed shortener --number=30 ✔️ 코드 작성 없이 seed만 사용하여 app에 작성된 모델의 데이터를 무작위..
[Django] django-seed를 이용한 데이터 만들기장고 게시판을 구현하기 위해 django-seed를 이용하여 임의의 데이터를 만들어보았다. 하지만 무작위 데이터를 생성하기 때문에 이번에는 코드를 작성하여 내가 원하는 데이터를 생성해보려고 한다. ➤ 둘러보기 : Django 게시판 🍃 seed를 이용하여 데이터 생성하기 1. django-seed 설치 $ pip3 install django-seed $ pip3 install psycopg2 $ pip3 freeze > requirements.txt ✔️ 먼저 데이터를 생성할 수 있게 도와주는 seed를 설치하자. 📌 무작위 데이터 생성 방법 $ python3 manage.py seed shortener --number=30 ✔️ 코드 작성 없이 seed만 사용하여 app에 작성된 모델의 데이터를 무작위..
2023.05.03 -
📌 Django로 커스텀 커맨드 만들기 장고 manage.py에 사용자 지정 커맨드를 만들어 사용할 수 있다.커스텀 커맨드를 작성하는 것으로 manage.py부터 사용할 수 있는 커맨드를 늘릴 수가 있다. 지금부터 원하는 기능을 커맨드로 만들어서 사용하여 보자. 사용자 지정 커맨드 개요 모델 만들기 커맨드 작성 커맨드 실행 커맨드 자세히 알아보기 📌 사용자 지정 커맨드 개요 Django 커스텀 커맨드는 Django에서 생성하는 앱마다 만들 수 있으며, 커스텀 하여 만들어진 커맨드는 manage.py에서 실행할 수 있다. 예를 들어 내가 showuser라는 커맨드를 만들면 아래와 같이 사용할 수 있게된다. python3 manage.py showuser Django에서 관리용으로 모델을 조작하거나 참조하고..
[Django] Django 커스텀 커맨드 만들기📌 Django로 커스텀 커맨드 만들기 장고 manage.py에 사용자 지정 커맨드를 만들어 사용할 수 있다.커스텀 커맨드를 작성하는 것으로 manage.py부터 사용할 수 있는 커맨드를 늘릴 수가 있다. 지금부터 원하는 기능을 커맨드로 만들어서 사용하여 보자. 사용자 지정 커맨드 개요 모델 만들기 커맨드 작성 커맨드 실행 커맨드 자세히 알아보기 📌 사용자 지정 커맨드 개요 Django 커스텀 커맨드는 Django에서 생성하는 앱마다 만들 수 있으며, 커스텀 하여 만들어진 커맨드는 manage.py에서 실행할 수 있다. 예를 들어 내가 showuser라는 커맨드를 만들면 아래와 같이 사용할 수 있게된다. python3 manage.py showuser Django에서 관리용으로 모델을 조작하거나 참조하고..
2023.05.02 -
Django debug_toolbar란? ➤ 디버그 툴바의 기능 - 현재 request / response에 대한 다양한 디버깅 정보 확인 가능 - 다양한 Panel 지원하며, SQL Panel을 통해 각 요청 처리 시 발생한 SQL 내역 확인 가능 - 단, Ajax 요청에 대한 지원은 불가능 하다고 한다. Django debug_toolbar 설치 Django Debug Toolbar — Django Debug Toolbar 3.7.0 documentation © Copyright 2022, Django Debug Toolbar developers and contributors Revision 4cf595c8. django-debug-toolbar.readthedocs.io ➤ django-debug-..
[Django] debug_toolbar 사용하기Django debug_toolbar란? ➤ 디버그 툴바의 기능 - 현재 request / response에 대한 다양한 디버깅 정보 확인 가능 - 다양한 Panel 지원하며, SQL Panel을 통해 각 요청 처리 시 발생한 SQL 내역 확인 가능 - 단, Ajax 요청에 대한 지원은 불가능 하다고 한다. Django debug_toolbar 설치 Django Debug Toolbar — Django Debug Toolbar 3.7.0 documentation © Copyright 2022, Django Debug Toolbar developers and contributors Revision 4cf595c8. django-debug-toolbar.readthedocs.io ➤ django-debug-..
2023.04.06