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

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

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

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

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(3)
巴扎黑

Permettez-moi de faire une note :
extendL'objectif principal des modèles hérités est que les sous-modèles référencent leur structure et complètent le contenu du bloc qu'il contient.

Le modèle référencé par

import est principalement utilisé pour référencer ses variables, fonctions macro, etc. dans des sous-modèles. Utilisation comme import os, vous pouvez donc également définir des fonctions macro du même nom. code source bootstrap/wtf.html

Lien vers la question de la question sur stackoveflow : quelles sont les différences entre import et extends dans Flask ?

洪涛

étendre signifie héritage, importer signifie référence L'héritage peut modifier le contenu d'origine, mais la référence ne peut pas

迷茫

les extensions sont généralement utilisées dans les appels de modèles. Par exemple, le contenu de votre base.html est le cadre principal de la page Web, avec les boutons, la navigation, etc. en haut
Et dans d'autres pages, comme. comme xxxxx.html, le framework de base est le même, et il vous suffit de modifier le contenu de la page. Vous n'avez alors pas besoin de réécrire le code du framework principal dans xxxxx.html à chaque fois, vous pouvez ". copier" le framework principal en héritant de base.html. Fonction

Et l'import est généralement utilisé pour référencer des modules ou des fonctions
Par exemple, l'import os
que nous utilisons le plus souvent consiste à introduire le module os standard

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal