딱고 템플릿과 진자 2.

1835 단어 Django
Django 템플릿
1. 기본 구성
프로젝트에 템플릿 디렉터리templates를 만듭니다.settings에서.py 구성 파일에서 TEMPLATES 구성 항목의 DIRS 값 수정
'DIRS': [os.path.join(BASE_DIR, 'templates')],  #     

템플릿 정의



    
    Title


{{ city }}



템플릿 렌더링
from django.http import HttpResponse
from django.template import loader

def index(request):
    # 1.    
    template=loader.get_template('index.html')

    context={'city': '  '}
    # 2.    
    return HttpResponse(template.render(context))

2. 기본 문법
변수 변수 이름은 알파벳, 숫자, 밑줄 (밑줄로 시작할 수 없음) 과 점으로 구성되어야 합니다 {{변수}} 템플릿 문장 for 순환,if 조건 주석 단행 주석 다행 주석
3. 필터
구문은 다음과 같습니다.
파이프 기호|를 사용하여 변수, 레이블에 사용할 수 있는 계산, 변환 작업에 필터를 적용합니다.필터에 매개 변수가 필요하면 콜론: 매개 변수를 전달합니다.
  |   :  

safe: 전의 length 사용하지 않기: 길이, 문자열에 포함된 문자의 개수를 되돌려주거나 목록, 모듈, 사전의 요소 개수default: 기본값, 변수가 존재하지 않을 때 기본값date: 날짜 Y는 연, 형식 4자리, y는 두 자리의 년을 되돌려줍니다.m는 달을 나타내고 격식은 01,02,12등이다.d는 일, 격식은 01,02 등을 나타낸다.j는 일, 양식은 1, 2등을 나타낸다.H는 24진수, h는 12진수를 나타낼 때.i는 0-59로 나뉜다.s는 0-59초를 나타낸다.value|date: "Y년m월j일H시i분s초"
4. 템플릿 상속
템플릿 계승과 클래스의 계승의 의미는 같다. 주로 코드의 재사용을 향상시키고 개발자의 업무량을 줄이기 위해서다.부모 템플릿 탭 Block: 부모 템플릿에 미리 남겨진 구역에 사용되며, 하위 템플릿에 차별화된 내용을 채워 줍니다. 이름은 같을 수 없습니다.더 좋은 가독성을 위해 endblock 탭에 이름을 쓰는 것을 권장합니다. 이 이름은 대응하는 Block 이름과 같습니다.부모 템플릿에서도 상하문에서 전달된 데이터를 사용할 수 있다.



    
          


{% block bookinfo %}
            
{% endblock bookinfo%}



글자틀
{% extends './base.html' %}
{% block bookinfo %}
              
    {% for book in books %}
        
  • {{ book.name }}
  • {% endfor %} {% endblock %}

    Django jinja2
    1. 기본 사용 2. 필터

    좋은 웹페이지 즐겨찾기