django로 기초 view,template 생성

홍진우·2023년 11월 27일

django

목록 보기
2/4


프롬프트 창에 account라는 view를 생성하였고 파이참 프로젝트에는 view폴더가 만들어졌다.

view를 새로 만들었고 만든 view를 사용할 것이다라고 명시를 꼭 해줘야 한다. aaa(django project)폴더에 settings.py파일로 들어가서 INSTALLED_APPS 리스트를 찾아서 새로 만들었던 view 'account'를 추가해준다.

일일이 수동으로 작업해야된다.

view를 생성했으니 이제 view를 구성해보도록 하자. account 폴더에 views.py 파일로 들어간다.
request를 받으면 hello world라는 구절을 출력하고자 한다. 다음과 같이 함수를 구성했다.

view를 만들었으면 view를 보기위해서 라우팅 작업이 필요하다. aaa폴더에 있는 urls.py 파일로 들어간다.

원래 있던 주소 127.0.0.1:8000에 '/account'를 추가해서 적으면 account 폴더 내부에 있는 urls파일을 참고해서 동작해라 이 뜻이 된다. account 폴더 내부에는 url를 담아둔 파일이 없으므로 urls.py 파일을 추가한다.

똑같이 urlpatterns 리스트를 만들고 view에 hello_world함수를 사용하기 위해 위와 같이 적었다. 127.0.0.1:8000/account/hello_world를 주소란에 치면 hello_world 구절이 출력되는데 이렇게 하면 다 치기 번거롭기 때문에 app_name을 설정하여 간단히 실행되겠끔 간략화했다.

실행결과이다.

template

위에서는 직접 httpresponse함수를 이용해서 요청에 대한 응답을 처리하였지만 template를 사용하여 응답을 처리해보았다.
templates 폴더를 만들고 그 안에 html파일을 넣었다. 이때 html파일이름은 base다.

hello world! 구절을 body 태그안에 적어놓았다.

view.py로 들어가 다음과 같이 수정한다.

render는 template를 이용하여 응답을 하는 함수다.

settings.py에 template 경로를 지정을 해야된다. 위에 사진처럼 DIRS에 경로 지정했다.
실행하니 아까와 같은 결과가 출력되었다.

유튜버 실용주의 프로그래머 채널을 참고하여 공부하였습니다. 너무나도 감사할 따름입니다.

profile
데이터분석/ AI논문리뷰/알고리즘 공부

0개의 댓글