Django Academy · Leçon

Les balises url et static

Reliez les routes et les ressources sans coder les chemins en dur.

Leçon 4 sur 413 étapes

Les balises url et static est une leçon Django Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Django Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Django Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Never Hardcode Paths

Typing URLs and file paths by hand breaks the moment they change. Django gives you the url and static tags to build them safely. 🔗

The url Tag Builds Routes

The url tag turns a route name into its real path. Rename the URL pattern later and every link updates automatically.

<a href="{% url 'home' %}">Home</a>

Name Your Routes First

For url to work, give each pattern a name in urls.py. That name is the stable handle the template refers to.

path("about/", views.about, name="about")

Passing URL Arguments

If a route needs a value, pass it after the name. Django slots the argument into the path where the converter expects it.

{% url 'post_detail' post.id %}

Namespaced URL Names

When an app sets an app_name, reference routes with a prefix like blog:detail to avoid clashing with other apps.

{% url 'blog:detail' post.id %}

The static Tag for Assets

The static tag builds the correct URL to a CSS, JS, or image file, even when storage paths differ in production.

{% static 'css/style.css' %}

Load static First

Before using the tag you must load static near the top of the template, which pulls the tag into that file.

{% load static %}

Linking a Stylesheet

Combine the pieces to link a stylesheet the safe way, so the path stays valid no matter where files are served from.

<link rel="stylesheet" href="{% static 'css/style.css' %}">

Showing an Image

The same static tag works for images. Point it at a file under your static folder and Django resolves the full URL.

<img src="{% static 'img/logo.png' %}">

Why static Matters

In production, assets often move to a CDN or hashed path. The static tag hides that, so your templates never need editing.

Two Tags, One Goal

Both tags share a purpose: let Django compute paths so you do not. Use url for views and static for files.

Quick Check

Pick the right tag for the right job.

Recap: Safe Links

You learned to build view paths with the url tag and asset paths with static, after loading static. That wraps up rendering HTML with data.

Gratuit pour commencer

Apprends Python avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Les balises url et static » est-elle gratuite ?

Oui — le texte complet de « Les balises url et static » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Django Academy, passe à CoddyKit PRO. Le cours Django Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Les balises url et static » ?

Reliez les routes et les ressources sans coder les chemins en dur. Tu pratiques Django Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Django Academy ?

Aucune expérience préalable n'est requise. Django Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Les balises url et static » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Django Academy ?

Oui. Chaque leçon Django Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. render() et le contexte du gabarit
  2. Balises et filtres de gabarit
  3. Héritage des gabarits avec extends et block
  4. Les balises url et static
← Retour à Django Academy