본문 바로가기

Django

Django 시작하기 - html 출력 및 forward

Django 설치 및 Django 프로젝트 실행하기 이전 게시글 참고

2022.10.14 - [개발을 위한 준비/설치 및 설정] - Django 설치(윈도우)

 

 

서버실행하기

다만 장고가 준비한 서버는 상업용으로 쓰기에는 문제가 있기 때문에 nginx 혹은 apache를 사용해야 한다. 다만 그것을 프로그래머가 하는 경우는 드물다.

crome에 127.0.0.1:포트번호

 

 

매핑

 

이클립스 외의 에디터(파이참, 비쥬얼스튜디오 등)로 할 경우

 

Anaconda Promp실행

 

cd /work

dir

django-admin startproject goodpro

cd goodpro

dir goodpro

python manage.py startapp myapp

 

 

 

views를 완성하고 다시 돌아오면 오류가 사라짐

 

views

html 출력

from django.shortcuts import render
from django.http.response import HttpResponse

# Create your views here.
def indexFunc(request):
    msg = "장고 만세"
    ss = "<html><body>장고 프로젝트 처리 %s</body></html>"%msg
    # return HttpResponse('요청 처리')
    return HttpResponse(ss)

views

타 html 파일을 만들어서 render해서 출력

forward 방식 기본

 

views

데이터 넘겨주는 방법

from django.shortcuts import render
from django.http.response import HttpResponse

# Create your views here.
def indexFunc(request):
    """
    msg = "장고 만세"
    ss = "<html><body>장고 프로젝트 처리 %s</body></html>"%msg
    # return HttpResponse('요청 처리')
    return HttpResponse(ss)
    """
    
    # 클라이언트에게 html 파일을 반환 - 파이썬 값을 html에 담아서 전달
    msg = "장고 만세"
    context = {'msg':msg}   #dict type으로 작성해 html 문서에 기술한 장고 template 기호와 매핑
    return render(request, 'main.html', context)    # forward 방식 기본

 

main.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>나의 홈피</h1>
메세지는 {{ msg }}
</body>
</html>

 

'Django' 카테고리의 다른 글

django5 - DB  (0) 2022.10.17
django4 - session 예제(간이 쇼핑몰, 장바구니 기능)  (0) 2022.10.17
django3 - session  (0) 2022.10.17
django2 - GET, POST, django 기본 구조  (0) 2022.10.17
django1 - static 폴더 (image, css, js)  (0) 2022.10.14