IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Problème motifs d'URL Django


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 44
    Par défaut Problème motifs d'URL Django
    Bonjour à tous !

    Voilà j'essaie de faire un petit site et je rencontre un problème. L'utilisateur peut entrer un nom de produit dans une barre de recherche, jusque-là tout va bien j'ai pu faire la vue et le template mais j'ai un souci avec l'URL. Le voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    path('search/<query>/', views.search, name='search'),
    J'aimerais que le nom du produit recherché apparaisse dans l'URL c'est donc pour ça qu'il y a le "<query>". Cependant j'obtiens cette erreur avec cet URL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Reverse for 'search' with no arguments not found. 1 pattern(s) tried: ['search/(?P<query>[^/]+)/$']
    J'ai essayé différents URL comme par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    search/(?P<query>[a-z][A-Z]+)/$
    Mais rien n'y fait, est-ce que l'un d'entre vous aurait une idée de la cause du problème ?

    Merci pour votre aide !

  2. #2
    Membre éclairé
    Homme Profil pro
    Data Lover
    Inscrit en
    Décembre 2014
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Data Lover
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 96
    Par défaut
    Salut,

    search/(?P<query>[a-z][A-Z]+)/$
    Dans ce code, vous utilisez une expression régulière. Il faut donc importer la librairie qui permet de les manipuler.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from django.urls import re_path
    Du coup, ce code devrait s'écrire comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    re_path(r'^search/(?P<query>[a-zA-Z]+)/$', views.search, name='search'),

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 060
    Par défaut
    Citation Envoyé par Ryuk976 Voir le message
    Bonjour à tous !

    Voilà j'essaie de faire un petit site et je rencontre un problème. L'utilisateur peut entrer un nom de produit dans une barre de recherche, jusque-là tout va bien j'ai pu faire la vue et le template mais j'ai un souci avec l'URL. Le voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    path('search/<query>/', views.search, name='search'),
    Si je m'arrête là, ça devrait fonctionner, mais le message d'erreur me laisse un doute sur la fonction nommée search dans ta vue. Peux-tu là présenter ?

Discussions similaires

  1. Problème d'url django
    Par haku972 dans le forum Django
    Réponses: 2
    Dernier message: 23/01/2019, 17h40
  2. Problème ave L'URL de la base
    Par thaundeadboss dans le forum JDBC
    Réponses: 1
    Dernier message: 08/06/2008, 13h03
  3. Problème de domaine/url
    Par guiloic dans le forum Domaines
    Réponses: 0
    Dernier message: 28/01/2008, 14h12
  4. Problème : hibernate.connection.url jdbc:mysql
    Par doudou_angelus dans le forum Hibernate
    Réponses: 3
    Dernier message: 22/08/2007, 13h58
  5. Problème encodage-decodage URL avec Java et Javascript
    Par alfreedd dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 27/04/2007, 12h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo