Django

Django Rest API

!! Django 기본 애플리케이션 생성 및 사용법에 대한 내용은 생략합니다.참조 링크 rest framework 설치 본 구현에서는 rest framework를 따로 app 하나를 만들어 제공하였습니다. app 생성 settings.py에 INSTALLED_APP 이하에 앱 이름과 rest_framework를 추가합니다 프로젝트 urls.py에 다음과 같이 추가하여 연결시켜줍니다 restapiapp폴더에 serializers.py파일 생성 지금부터는 restapiapp/serializers.py에 serializers 정의합니다 우선 포함할 라이브러리와 모델을 포함합니다. 클래스를 정의합니다 다음으로 restapiapp/views.py에 뷰를

Django Rest API Read More »

AWS Django 배포

AWS Djnago 설정 Apache를 이용한 배포 Apache2를 이용한다면 아래 버튼으로. Apache를 사용한다면 계속 본 글을 참조 wsgi.py 편집 sudo nano /opt/bitnami/apps/django/django_projects/tutorial/tutorial/wsgi.py 설정파일을 저장할 디렉터리 생성 mkdir /opt/bitnami/apps/django/django_projects/tutorial/conf httpd-app.conf파일 생성 sudo nano /opt/bitnami/apps/django/django_projects/tutorial/conf/httpd-app.conf httpd-prefix.conf파일 생성 sudo nano /opt/bitnami/apps/django/django_projects/tutorial/conf/httpd-prefix.conf bitnami-apps-prefix.conf파일을 열어 prefix를 추가 sudo nano /opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf apache 설정파일을 수정 sudo nano /opt/bitnami/apache2/conf/bitnami/bitnami.conf apache 재시작 sudo /opt/bitnami/ctlscript.sh restart

AWS Django 배포 Read More »

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 – Template Read More »

Django – Nginx uWSGI 배포

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

Django – Nginx uWSGI 배포 Read More »

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 – View generic Read More »

계층형 카테고리

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

계층형 카테고리 Read More »

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

django apache2 Read More »

Django Pycham 환경설정

프로젝트 생성 new – new project 폴더를 지정하여 가상환경에 프로젝트를 만든다. 환경설정 – UI 이용하여 설치 file – Settings Project 프로젝트명 – Python Interpreter + 추가버튼 클릭 Django 검색 후 설치 환경설정 – 터미널 이용 Django 프로젝트 생성 run 하면 서버 실행 됨 만약 Type ‘manage.py help ‘ for help on a specific subcommand. 에러

Django Pycham 환경설정 Read More »

Scroll to Top