[Django] Django 시작하기

2019. 12. 16. 16:35Develop/How to Setting

공식문서

https://docs.djangoproject.com/ko/2.2/intro/tutorial01

 

첫 번째 장고 앱 작성하기, part 1 | Django 문서 | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

 


Django 설치하기

python -m pip install Django

프로젝트 시작하기 (settings, manage.py)

django-admin startproject backend

startproject backend 실행

생성한 프로젝트로 들어가기

cd backend

app 생성 ( model, admin)

django-admin startapp api

생성된 api(myapp)


Settings 수정하기.

Settings.py 설정 추가하기 위치 = backend / backend / settings.py
rest_framework와 api를 추가한다.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # restframework
    'rest_framework',
    # apps
    'myapp',
]
ALLOWED_HOSTS = ["localhost","127.0.0.1"]

URL 추가하기

api의 urls를 가져다 쓰겠다고 선언하기

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/', include('api.urls')),
]

api에 api를 수행할 소스들을 담을 폴더 (views)를 생성하기 test.py

from rest_framework import status
from rest_framework.decorators import api_view
from rest_framework.response import Response

@api_view(['GET','POST'])
def index(request):
    if request.method=='GET':
        request_data=["get"]
        return Response(data=request_data, status=status.HTTP_200_OK)
    elif request.method=='POST':
        request_data=["POST"]
        return Response(data=request_data, status=status.HTTP_200_OK)

Get 방식과 Post 방식을 쓰겠다고 선언(틀만 만들어놓음)

결과물

backend / api / urls.py

from django.conf.urls import url
from .api_views import test
urlpatterns = [
    url('index/$', test.index, name='index'),
]

api_views 폴더의 test.py를 import localhost:8080/index/라고 호출하면
test.py의 index함수를 호출하겠다고 선언.

 

'Develop > How to Setting' 카테고리의 다른 글

[Github|Netlify] 호스팅하기  (0) 2019.12.21
[Vue.js|Vuetify] Router 설정하기  (0) 2019.12.20
[Vue.js|Vuetify] Vuetify 시작하기  (0) 2019.12.20
[MySQL] MySQL 외부 연결하기  (0) 2019.12.16
[MySQL] MySQL 설치 & 설정  (0) 2019.12.16