python - Flask中extends与import的区别?
PHP中文网
PHP中文网 2017-04-18 09:25:37
0
3
504

《Flask web development》示例4-3中,使用Flask-WTF和Flask-Bootstrap渲染表单

{% extends "base.html" %}
{% import "bootstrap/wtf.html" as wtf %}

想问下什么情况下用extends什么情况下用import?两者有什么区别?

PHP中文网
PHP中文网

认证0级讲师

모든 응답(3)
巴扎黑

참고 사항:
extend상속된 템플릿의 주요 목적은 하위 템플릿이 해당 구조를 참조하고 그 안의 블록 콘텐츠를 보완하는 것입니다.

import에서 참조하는 템플릿은 주로 하위 템플릿에서 해당 변수, 매크로 함수 등을 참조하는 데 사용됩니다. import os과 같은 사용법이므로 동일한 이름으로 매크로 함수를 정의할 수도 있습니다. bootstrap/wtf.html 소스 코드

Stackoveflow에 대한 질문에 대한 링크: Flask에서 가져오기와 확장의 차이점은 무엇입니까?

洪涛

확장은 상속을 의미하고, 가져오기는 참조를 의미하지만 상속은 원본 콘텐츠를 변경할 수 없습니다.

迷茫

extend는 일반적으로 템플릿 호출에 사용됩니다. 예를 들어 base.html의 콘텐츠는 상단에 버튼, 탐색 등이 있는 웹 페이지의 기본 프레임입니다.
그리고 다른 페이지에서도 마찬가지입니다. xxxxx.html과 기본 프레임워크는 동일하며, 페이지의 내용만 수정하면 됩니다. 그러면 매번 xxxxx.html에 메인 프레임워크의 코드를 다시 작성할 필요가 없습니다. base.html에서 상속하여 메인 프레임워크를 복사합니다. 기능

그리고 import는 일반적으로 모듈이나 함수를 참조하는 데 사용됩니다
예를 들어 우리가 가장 자주 사용하는 import os
는 표준 os 모듈을 도입하는 것입니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿