1. Django 기본 세팅

VScode 에서 Django 프로젝트를 생성할 폴더 를 만들고

 

Ctrl + ` or powershell을 켜서 다음의 명령어를 입력하면 기본 프로젝트 생성 완료

### Django 가상 환경 만들기
- pip install virtualenv
- python -m virtualenv zion_env
- Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
- zion_env/Scripts/activate

### Django 설치
- pip install django

### Django 프로젝트 생성
- django-admin startproject ex_project
- cd ex_project
- python manage.py runserver

 

정상적인 프로젝트 생성 사진

 

 

2. Django APP 추가

Django APP 을 생성하고 기본적인 메인 페이지와 예시 hello 페이지 생성

### APP 생성
python manage.py startapp ex_app

urls.py
from django.contrib import admin
from django.urls import path

from shop_app.views import hello
from shop_app.views import web_main

urlpatterns = [
    path("admin/", admin.site.urls),
    path('', web_main),
    path('hello/', hello)
    
    
views.py
from django.http import HttpResponse

def hello(request):
   return HttpResponse("Hi Hello, World!")

def web_main(request):
   return HttpResponse("main page")

 

 

 

3. DRF 설치

### DRF 설치
pip install djangorestframework

### settings.py 
INSTALLED_APPS =[
	"rest_framework"
]

 

다음은 DRF API 예제 코드이다

### DRF 사용

from django.http import HttpResponse
from rest_framework.decorators import api_view, permission_classes
from rest_framework.response import Response
from rest_framework.permissions import AllowAny

def hello(request):
   return HttpResponse("Hi Hello, World!")

def web_main(request):
   return HttpResponse("main page")

@api_view(['GET', 'POST'])
@permission_classes([AllowAny])
def hello_rest_api(request):
    data = {'message': 'db, REST API!'}
    return Response(data)

+ Recent posts