Maison  >  Article  >  développement back-end  >  Comment utiliser Django pour inverser l’analyse des URL ?

Comment utiliser Django pour inverser l’analyse des URL ?

不言
不言original
2018-09-15 14:02:462348parcourir

Le contenu de cet article explique comment utiliser Django pour effectuer une analyse inversée d'URL ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

URL et URI
URL : Uniform Resource Locator Équivalent au chemin absolu
URI : Uniform Resource Identifier Équivalent au chemin relatif
- URL sous plusieurs méthodes de configuration d'applications
Configuration sous le répertoire du projet

 url(r'^App/',views.hello)

Vous devez importer le package ici, utilisez la touche alt+enter pour importer le package
Sous le projet App

 url(r'^getinfo/',views.getinfo)

Vous devez également importer le package ici, utilisez la touche alt+enter pour importer le package
Si vous n'ajoutez pas '/' ci-dessus, lorsque l'URL effectue une correspondance régulière, il y aura une correspondance erreurs et vous obtiendrez une fausse page
- Obtenir la demande avec les paramètres URl avec les paramètres passés
url('?P9a638e57bd3075e0a0acbe78463659d6regular matching'/, vues. nom de la fonction) Paramètres de liaison
Par exemple, rechercher pour les beautés via Baidu http://www.baidu.com/?wd="Beauty"
Vous devez suivre l'URL avec "?Paramètres de demande"
Passer avec les paramètres
Méthode d'écriture des paramètres de mot clé

(?P<year>\d+)
  url(r&#39;^hi/(?P<year>\d+)/(?P<month>\d+)/(?                    P<day>\d+)/&#39;,views.gethi)

- Analyse inverse d'URL :
1. Qu'est-ce que l'analyse inverse d'URL
Un moyen d'obtenir dynamiquement des URL Par exemple : obtenir dynamiquement l'adresse d'autres sites Web de films. l'autre partie change l'URL, nous devons également la modifier, mais si elle est utilisée. Analyse inverse, dans le cas d'une acquisition dynamique, peu importe la façon dont l'autre partie change, nous pouvons obtenir
2. Configuration de l'analyse inverse :
Configurez dans le répertoire de l'application les urls et ajoutez l'attribut name ='xxx'
Dans les urls du répertoire du projet, configurez un espace de noms="personnalisation du nom". Lors de la configuration, veuillez noter que l'espace de noms est en inclusion
. url(r'^Two/', include('Two.urls',namespace ="fan"))
3. Méthode de saut :
- Si vous devez sauter avec des paramètres, si le paramètre est positionnel paramètre, utilisez le paramètre args
- Si le paramètre est un paramètre de mot-clé, utilisez kwargs avec un dictionnaire Transférez les paramètres sous la forme de

  超链接跳转,: <a href =  &#39; {% url &#39; namespace: name &#39; %}&#39;></a>

pour accéder aux vues de la fonction d'affichage :
1, utilisez HttpResponseRedirect('path address')--->Acquisition fixe (la valeur de l'adresse n'est pas fixe Change)
2. Utilisez la méthode HttpResponseRedirect(reverse('namespace: name')) pour obtenir dynamiquement ( analyse inverse)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn