- Http 기초 내용
www (web browser)라는 Client를 통해서 Server에게 Get/posts를 요청
Client: Http Request
Server: Http Response
*Http: Hyper Text Transfer Protocol
- 웹 기본 요소: Data, Logic, Layout
Django: Model, View, Template
- Django FrameWork Process
Client -> Http Request -> django
-> URLs -> View -> Http Response -> Client
-URLs
urlpatterns = [
path('admin/', admin site urls),
path('posts/', views.index)
]
- urlpatterns: django server에서 처리할 수 있는 url 목록 관리
- path 함수
- client가 posts/ 라는 url로 Http Request를 보냈을 경우,
views.index (views 모듈 안에 있는 index 함수가) http request를 처리 요청
def index(request):
return HttpResponse('Hello HEEHAM~')
- request 에 client가 전송한 Http Request에 대한 정보가 담겨있음
- Http Response 함수를 통해서 Http Response를 만든 다음에 return함 -> Browser에서 확인 가능
- Model
View에서 Model를 통해서 data 필요 (CRUD: Create, Read, Update, Delete: 기본적인 데이터 조작)
- Template
Data를 Html (즉, django template)에 대입해서 활용