728x90

참고:

[Web Applicateion]서버 사이드와 클라이언트 사이드,백앤드와 프론트앤드


pip install django로 반드시 장고를 설치하여야한다.

또한 장고의 버전은 2이므로 1을 사용하는 사람들의 경우 서로 많이 차이날 수 있다는 점을 잘 알고 접근하여야 한다.


이제 다시 본론으로 돌아가 보자.

요즘은 restful api가 대세가 되는 경우가 많아서 데이터를 json형식으로 넣는 경우도 많다.

따라서 과거에 비해서 페이지를 렌더링해서 넘겨주는것 뿐만 아니라 데이터 자체를 넘겨주는 경우도 많다는 것이다.

이 부분에서 django의 경우 return으로 특정 문자열을 그냥 로우하게 넘겨주고 싶을 것인데 이에 대해서 알아보자.


# views.py
from django.shortcuts import render
from django.http import HttpResponse


# Create your views here.
def http_response(request):
str1 = 'Hello, '
str2 = 'Django'
return HttpResponse(str1 + str2)

필자는 http_response라는 함수를 views에 추가해 주었다.

이제 이를 라우팅 시켜주는 일만 해주면 실제로 작동하는지 확인할 수 있다.

여기서 url을 추가시켜준다.


# applications urls.py
from django.urls import path
from . import views

urlpatterns = [
path('http-response/', views.http_response, name='http-response'),
]

일반적으로 장고에서 urls.py는 프로젝트단에 위치한다.

그러나 실제 urls.py를 프로젝트단 아래에 위치하는 것은 바람직 하지 않다.

각각의 어플리케이션에서도 urls.py를 만들고 이를 포함하는 것이 django에서 공식적으로 권장하는 방법이다.

따라서 우리는 어플리케이션 단에서의 urls.py를 만들어준다.


# project urls.py
from django.contrib import admin
from django.urls import path, include

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

이제 프로젝트에서 urls.py를 추가해주자.

여기서 include를 사용해서 추가해주면 좋다.

이제 한번 실행에 옮겨보도록 하자.


http://localhost:<자신이 정한 포트 번호>/<어플리케이션 이름, 예제에서는 dj>/http-response/


해당 url로 접근해보자.


정상적으로 작동하는 것을 확인할 수  있다.

+ Recent posts