본문 바로가기
  • 문과생의 백엔드 개발자 성장기
|Backend.DevLog/RESTAPI

RESTAPI 게시판 만들기 (2)_Mysql연동, 페이지생성

by 케리's 2021. 11. 16.

웹페이지 띄우기

 

 

 

1. app 추가

 

Subject 프로젝트 폴더에 들어가서 setting.py확인 

만든 app 추가

 

 

 

 

아래의 LANGUAGE_CODE, TIME_ZONE, STATIC_URL, MEDIA_URL 설정 

 

 

 

python3 manage.py collectstatic

 

 

상위 디렉토리 아래에 static 만들어짐

 

 

 

 

2. Mysql 연결

setting.py

 

python3 manage.py collectstatic

 

 

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'ila_app',
        'USER':'root',
        'PASSWORD': 'qgf110329!',
        'HOST':'127.0.0.1',
        'POST':'3306'

    }
}

 

 

 

 

3. project, app 연동 

 

urls.py 수정

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('ila_main.urls')),
    path('index/', include('ila_main.urls')),
    path('home/', include('ila_main.urls')),

    # board app :: 처음에는 board app 이 없기때문에 아래 주석처리하고 실행해야함 
    path('board/', include('ila_board.urls')),
]

 

 

만약 localhost:8000/ 으로 들어오면 ila_main.urls에 연동시키겠다.

만약 localhost:8000/index 로 들어오면 ila_main.urls 연동시키겠다 이런 의미이다.

 

위를 마쳤으니 ila_main.urls에서 받을 준비를 해보자 

 

 

 

/Users/ila/Desktop/ila_Django/ila_Subject/ila_main/static/urls.py 를 새로 만들어 아래와 같이 입력 

 

# 새로 만들면 된다
from django.conf.urls import url, include
from . import views

from django.conf import settings
from django.conf.urls.static import static

app_name = 'ila_main'

urlpatterns = [
    url(r'^$', views.Ila_main.as_view(), name='ila_main'),
]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

만약 ila_main 으로 localhost:8000 패턴으로 온다면 (r'^$')  Ila_main.as_view 행동을 취해라

Ila_main 은 view에서 설정

 

 

 

/Users/ila/Desktop/ila_Django/ila_Subject/ila_main/views.py 

에 아래와 같이 작성한다

from django.shortcuts import render, redirect
from django.views import View
from django.views import generic

# Create your views here.

class Ila_main(generic, TemplateView):
    def get(self, request, *args, **kwargs):
        template_name = 'ila_main/index.html'
        return render(request, template_name)
 
 
django 에서는 function based view와  generic view 2가지의 view 개발이 있다.
1) function based view : 사용자가 세세하게 코딩 할 부분이 있을 때 사용
2) generic view : 간편하게 사용, 코드 간결 및 단순

 

 

 

/Users/ila/Desktop/ila_Django/ila_Subject/ila_main/templates/ila_main/index.html

 

<!-- main 입니다-->
<h1>안녕하세요</h1>
 

 

 

 

 

 

'|Backend.DevLog > RESTAPI' 카테고리의 다른 글

RESTAPI 게시판 만들기 (3)_git, notion  (0) 2021.11.29
RESTAPI 게시판 만들기 (1)_Django연결  (0) 2021.11.15
HTTP 란?  (0) 2021.11.10
REST API란?  (0) 2021.11.10

댓글