본문 바로가기

Tech/REST Framework

4. Django RestFramework - urls.py 수정 및 서버실행

1. urls.py 수정

ProjectName폴더 밑에 보면 urls.py이 있다

안에 내용을 아래와 같이 수정해준다


from django.conf.urls import url, include
from rest_framework import routers
from AppName import views


router = routers.DefaultRouter()
router.register(r'forcast', views.ForcastDataViewSet)

urlpatterns = [
url(r'^', include(router.urls)),
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]




2. 서버 실행

Project 폴더 안에서 명령어를 쳐서 아래와 같이 나오면 성공이다


python manage.py runserver


(django) C:\Users\Administrator\test\ProjectName>python manage.py runserver
Performing system checks...

System check identified some issues:

WARNINGS:
?: (rest_framework.W001) You have specified a default PAGE_SIZE pagination rest_framework setting,without specifying also a DEFAULT_PAGINATION_CLASS.
HINT: The default for DEFAULT_PAGINATION_CLASS is None. In previous versions this was PageNumberPagination. If you wish to define PAGE_SIZE globally whilst defining pagination_class on a per-view basis you may silence this check.

System check identified 1 issue (0 silenced).
September 04, 2018 - 00:14:14
Django version 2.1.1, using settings 'ProjectName.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.


3. 웹브라우저에서 확인

위와 같이 서버가 실행되고 있을때 크롬과 같은 웹브라우저에서 아래 주소를 입력해보자


http://127.0.0.1:8000


아래와 같은 화면이 나오면 정상적으로 서버에 접속하고 있는 것이다.




4. 데이터 삽입 및 확인

웹브라우저를 통해 데이터를 몇가지 입력하여 DB에 저장시켜 보자


http://127.0.0.1:8000/forcast/


위 사이트에 접근하면 아래와 같이 화면을 볼 수 있다

아래와 같이 샘플 데이터를 넣어서 POST 버튼을 클릭한다



POST 버튼을 눌렀을 때 위에 비어보이던 항목이 아래와 같이 뜬다


이렇게 화면이 나오면 DB에 정상적으로 데이터가 들어간 것이고 들어간 데이터를 다시 화면에 보여주고 있는 결과이다.

그럼 이전 챕터에서 봤던 sqlite browser를 다시 열어서 값이 정상적으로 들어갔는지 보자


테이블에서 우클릭 후 browser Table을 클릭


정상적으로 데이터가 DB에 저장된 것을 확인 할 수 있다