Django – Template

상속 {% extends “파일명.html” %} 주로 공통 소스들(head,sidebar,menubar,footer 등)을 모아 base.html에 담고 base.html을 상속받아 사용한다. 예) <head> 각종 head에 삽입하는 소스들을 넣는다. </head> <body> <!– 상단 메뉴, 로고 등의 소스들을 header.html에 작성한다 –> {% include “header.html” %} <!– 앞으로 base.html을 extends 하고 block처리를 하면 아래 블럭에 출력된다. –> {% block contents %} {% endblock %} … 더 읽기

Django – Nginx uWSGI 배포

본 개발에서는 virtualenv 가상환경을 사용하여 개발하였고 서버 구동 또한 가상환경을 활용한 배포를 진행한다.가상환경에 대한 이야기는 아래 링크를 통해 참조 모든 라이브러리들을 가상환경에 설치하고 난 후 배포 설정을 하는 것을 권장한다. 본 개발 디렉터리 트리 STATIC 디렉터리 설정 mysite/settings.py 수정했으니 적용한다. 서버 구동이 잘 되는지 확인한다 uWSGI 설치 구동 확인 서버구동이 잘 되면 가상환경에서 나온다deactivate uWSGI 설정 … 더 읽기

Django – iamport

본 글은 결제 서비스를 구현하기 위해 iamport를 사용하였다. 구현하는 현재로서 무료로 1개 PG사, 기본 관리자대시보드를 제공해준다. 복수 PG의 경우 요금이 발생한다. https://www.iamport.kr/ iamport 설치 template에서 다음 코드를 이용해 iamport에서 제공하는 결제시스템을 이용한다. jquery 를 불러와 iamport 결제시스템과 연결한다. <!– jQuery –> <script type=”text/javascript” src=”https://code.jquery.com/jquery-1.12.4.min.js” ></script> <!– iamport.payment.js –> <script type=”text/javascript” src=”https://cdn.iamport.kr/js/iamport.payment-1.1.5.js”></script> iamport 공식 사이트에 가입하여 … 더 읽기

Django – View generic

ListView 주로 목록을 나타낼 때 사용한다. views.py from django.views.generic import ListViev class Categories(ListView): model = Category template_name = ‘manager/categories_list.html’ def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) return context model – 불러올 데이터 모델 template_name – 템플릿 경로 get_context_data(self, **wargs) – 사용자에게 보여지기 전, 클래스가 생성되고 해당 데이터들을 받아 수정할 수 있는 함수이다. 이곳에서 데이터를 담아 보낼 … 더 읽기

계층형 카테고리

사용 라이브러리 본 글은 사용자가 많다고 하는 django-mptt를 사용하였다. 삽입 삭제가 느리지만 최적화된 쿼리로 빠른 질의가 가능하다 하여 채택하였다. django-mptt 라이브러리 설치 pip3 install django-mptt settings.py INSTALLED_APPS = [ ‘mptt’,] models.py admin.py 참조글django-mptt Documentation (readthedocs.org)

django apache2

사전 Set python 3 사용을 위해 설정 $sudo apt install python3$alias python = python3$python -V 장고 설치 $sudo pip3 install django 장고 설정 – settings.py 주소 [‘*’] 로 설정하고Media와 static 경로를 설정하여준다os.path.join을 이용하여 간편하게 설정해준다 import osALLOWED_HOSTS = [‘*’] MEDIA_ROOT = os.path.join(BASE_DIR, ‘www_dir’,’media’)MEDIA_URL = ‘/media/’ STATIC_ROOT = os.path.join(BASE_DIR, ‘www_dir’,’static’)STATIC_URL = ‘/static/’ 장고 설정 – wsgi.py … 더 읽기