Le paramètre APPEND_SLASH
Bonjour,
Dans la vidéo (Bases de Django > Le paramètre APPEND_SLASH), il nous est conseillé de conserver la variable APPEND_SLASH à True, et j'ai bien compris l'intérêt. Mais du coup je me pose la question de l'intérêt d'éventuellement redéfinir cette variable à False.
Merci par avance pour la réponse
Salut Christophe,
Bonne question, en effet 99% du temps tu n'as pas besoin de changer ce paramètre, il y a seulement quelques cas de figure que je vois dans lesquels ça pourrait être utile, et notamment quand tu travailles avec du code "legacy" :
Dans le cas d'API Rest, tu pourrais avoir des comportements différents pour des url avec un slash à la fin ou non. Par exemple, http://api.example.com/users et http://api.example.com/users/ peuvent être considérés comme deux points de terminaison distincts. Tu as d'autres exemples dans cette conversation StackOverflow.
Égalelement, si tu migres une application existante vers Django et que cette application a été conçue sans barres obliques à la fin des URL, désactiver APPEND_SLASH pourrait aider à maintenir la compatibilité avec les anciennes URL.
Comme tu le vois, il s'agit de cas bien particuliers, la plupart du temps on n'a pas besoin de modifier cette configuration, mais c'est pratique d'avoir le choix pour ces cas précis.
Dans le cours je parle de ce paramètre plus parce que c'est intéressant de voir la redirection effectuée par Django et d'être au courant qu'il y a donc plus de ressources qui sont monopolisées quand tu ne mets pas le slash car Django va faire une redirection plutôt que d'accéder directement à la page.
Bonne continuation !
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte