웹페이지 띄우기
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 |
댓글