django 학습 노트(둘)

3106 단어
def index(request):
    return HttpResponse('

Hello World!

')

이런 html 라벨을 직접 되돌려주는 방법은 틀림없이 적용되지 않기 때문에 우리는 html 페이지를 되돌려야 한다.
블로그 폴더에 새 파일templates 만들기
zhangdeMacBook-Pro:learn zhang$ mkdir blog/templates

이 폴더에 html 파일을 새로 만듭니다. 이름은 index입니다.html(예)



    
    hello


    

hello world!


blog/views에 대해.py 수정
#from django.http import HttpResponse
from django.shortcuts import render_to_response   #new

def index(request):
    #return HttpResponse('

Hello World!

') return render_to_response('index.html',{})

127.0.0.1:8000/blog/index를 열면 제목이 Hello이고 표시 내용은 Hello World입니다!웹 페이지
바인딩 변수(동적)
blog/templates/index를 수정합니다.html 파일



    
    {{title}}


    

hello {{name}}!


blog/views를 수정합니다.py 파일
def index(request):
    #return HttpResponse('

Hello World!

') return render_to_response('index.html',{'title':Hello,'name':'Tom'})

위 주소를 다시 열면 변화를 볼 수 있습니다. index 방법의 Return 사전을 수정하여 페이지 내용에 변화가 있음을 발견하십시오
{{{value}}}에서,value는 목록이나 사전의 사용입니다
blog/templates/index를 수정합니다.html 파일



    
    {{title.name}}


    

hello {{user.name}}!

  • age:{{user.age}}
  • {{list.0}},{{list.1}},{{list.2}},{{list.3}}


    blog/views를 수정합니다.py 파일
    def index(request):
        #return HttpResponse('

    Hello World!

    ') list=['a','b',23,'hello'] user={'name':'Tom','age':11} return render_to_response('index.html',{'title':Hello,'user':user,'list':list})

    클래스를 생성하여 참조 전달
    blog/views.py
    from django.shortcuts import render
    from django.http import HttpResponse
    from django.shortcuts import render_to_response
    # Create your views here.
    class Person(object):
        def __init__(self,name,age,sex):
            self.name=name
            self.age=age
            self.sex=sex
        def say(self):
            return "I'm Ok. Thank you."
    
    def index(request):
        #user={'name':'Tom','age':34,'sex':'male'}
        user=Person('tom',23,'male')
        book_list = ['Python','java','php','web']
        return render_to_response('test1.html',{'title':'Hello','user':user,'book_list':book_list})
    

    blog/templates/index.py
    
    
    
        
        {{title}}
    
    
        

    hello {{user.name}}!

  • age:{{user.age}}
  • the {{user.name}} say {{user.say}}
  • sex:{{user.sex}}
  • {{book_list.0}}
  • {{book_list.1}}
  • 좋은 웹페이지 즐겨찾기