Django: Que fait «Charge» (dans un fichier de modèle)?
-
20-08-2019 - |
Question
Car "charge" est beaucoup trop générique pour la recherche:
Quel est le but de la «charge» et que fait-il dans ce cas particulier? - Dans un fichier de modèle, base_weblog.html,
{% load weblog %}{% render_month_links %}
Certaines conventions de dénomination sont-elles utilisées pour que la «charge» fasse son travail? Par exemple, les noms des dossiers et / ou des fichiers et / ou des noms de classe?
Où est la documentation pour "charger" et pouvez-vous élaborer?
Détails:
L'exemple provient de la source pourhttp://www.djangoproject.com/ - L'URL de téléchargement direct est à travers http://shrinkster.com/17G8.
Structure du dossier partiel (les éléments sans extension de fichier sont des dossiers):
django_website
apps
accounts
aggregator
blog
urls.py
models.py
class Entry(models.Model)
templatetags
weblog.py
contact
docs
templates
base_weblog.html
aggregator
blog
entry_archive.html
entry_archive_year.html
month_links_snippet.html
entry_archive_month.html
entry_detail.html
entry_snippet.html
entry_archive_day.html
comments
contact
docs
feeds
flatfiles
flatpages
registration
La solution 2
"blog" après "charger" (dans le fichier de modèle django_website/templates/base_weblog.html
) fait référence au fichier weblog.py
dans le dossier django_website/apps/blog/templatetags
. Dossier templatetags
doit être nommé exactement cela et doit contenir un fichier nommé __init__.py
(question 2).
"Load" fait les balises de modèle personnalisées (render_latest_blog_entries
et render_month_links
Dans ce cas) disponible pour une utilisation dans les modèles, django_website\templates\base_weblog.html
dans ce cas. "Charge" est une fonction de sécurité et de performance.
Autres conseils
load
:
Chargez un jeu de balises de modèle personnalisé.
Voir Bibliothèques de balises et de filtres personnalisés pour plus d'informations.