Django 1주차

pjh_h·2022년 1월 21일
0

드디어 Django를 배우기 시작했다

아직 1주차 수업밖에 듣지 못했지만 확실히 익숙해지면 flask 보다 편할 것 같다

Django는 파이썬 웹 프레임 워크이다

프레임 워크란 개발을 도와주는 하나의 틀이다
MTV 패턴을 가지며 Model, Template, View를 뜻한다
Model은 데이터베이스의 모델(ORM)이자 저장되고 사용되는 데이터의 형태이다
Template는 사용자에게 보여지는 부분이자 화면이다
View는 실질적으로 프로그램이 동작하는 부분이며 url을 요청하고,
응답하는 그 사이에 일어나는 '서비스'들이 존재하는 곳이다

Django 프로젝트 구조
init.py = 현재 폴더가 '파이썬 패키지' 임을 나타내는 파일
setting.py = 장고 전체의 setting을 설정/관리하는 곳
urls.py = 장고의 url(API의 주소)를 관리하는 곳
manage.py = 장고의 서버를 다루게 해주는 python파일

화면의 글자 띄우기
1. Views.py 를 생성한다
2. HttpResponse()는 괄호 안에 있는 내용을 인터넷 창 화면에 보여주는 역할

from django.http import HttpResponse


def base_response(request):
    return HttpResponse("안녕하세요! 장고의 시작입니다!")
  1. urls.py 아래에 path를 추가해준다
from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('test/', views.base_response,name='first_test'),
]

html에 띄우기
1. views.py에 render를 return해준다. render는 template에 있는 html을 찾아서 보여준다

from django.shortcuts import render

def first_view(request):
    return render(request, 'my_test.html')
  1. urls.py에도 추가해준다.
from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('test/', views.base_response,name='first_test'),
    path('first/', views.first_view,name='first_view'),
]

Django 는 view.py, urls.py, html 등등 여러곳을 왔다갔다하면서 코드를 짜다보니
나중에 헷갈릴 수 있을 것 같다는 생각이 든다
다른 캠퍼분들에게 물어보니 정리하기가 힘들기 때문에, 차라리 코드에 주석으로 정리하는 분들도 계셨다
나는 뭔가 주차별로 정리를 하면서 차근차근 강의를 들어나가고 싶단 생각이 들어 정리하게 되었다
정리하는게 어려울 순 있겠지만 이해를 위해서 노력해보아야겠다
Django도 화이팅🔥🔥🔥

profile
까짓거 한번 해보죠

0개의 댓글