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

Django Python Discussion :

Appel d'une nouvelle page


Sujet :

Django Python

  1. #1
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut Appel d'une nouvelle page
    Bonjour,

    Je viens de finir les 7 premiers chapitres du DjangoBook que j'ai adoré. J'ai réalisé les exemples sans problème. Le formulaire de recherche marche, pas celui du contact (voir mon autre post).

    Je post ce message juste pour savoir à quel endroit dans le DjangoBook il est expliqué comment aller d'une page à l'autre.

    Exemple: j'arrive sur ma page accueil, j'ai deux sous-titre (search / contact us) et j'aimerai en cliquant dessus arriver sur la page en question. (en fait un lien).

    Je sais que ceci est possible avec Django, mais je ne sais pas où se trouve l'explication dans le DjangoBook.
    A priori il faut récupérer une valeur depuis le site.

    (Aujourd'hui pour faire mes tests je rentre les adresses à la main).

    Ci-dessous mon URLconf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    from django.conf.urls.defaults import *
     
    # Uncomment the next two lines to enable the admin:
    from django.contrib import admin
    admin.autodiscover()
    from mysite.books.views import *
     
    urlpatterns = patterns('',
        # Example:
        # (r'^mysite/', include('mysite.foo.urls')),
     
        # Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
        # to INSTALLED_APPS to enable admin documentation:
        # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
     
        # Uncomment the next line to enable the admin:
        (r'^admin/(.*)', admin.site.root),
        (r'^$', accueil),
        (r'^search/$', search),
        (r'^contact/$', contact),
        )
    D'avance merci.

    @+
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    Si j'ai bien compris, tu veux juste creer un lien pour passer d'une page a l'autre.

    Si c'est bien, il suffit de rajouter dans ton template quelque chose comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <a href="/search">Search</a>
    <a href="/contact">Contact</a>
    Tout simplement

  3. #3
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Citation Envoyé par LaaLaa Voir le message
    Si j'ai bien compris, tu veux juste creer un lien pour passer d'une page a l'autre.

    Si c'est bien, il suffit de rajouter dans ton template quelque chose comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <a href="/search">Search</a>
    <a href="/contact">Contact</a>
    Tout simplement
    Effectivement c'est bien ça que je veux faire. Seulement, et là je n'est pas assez explicite -sorry-, c'est que dans mon application final le template recevra des liens qui changerons en fonction des choix de l'utilisateur. C'est à dire par exmple que si l'utilsaiteur fait le choix X, il fera apparaitre search et contact dans le template alors que le choix Y fera apparaitre toto et tata.

    Je pense que je dois chercher du coté de get.absolute.url.

    J'ai trouvé ça comme exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="{{ entry.get_absolute_url }}">{{ entry.title }}</a>
    Qu'en penses-tu?

    EDIT:
    En fait pour le moment le mieux je pense que c'est ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="/{{ entry.title}}/">{{ entry.title }}</a>
    Pourquoi n'y ai-je pas pensé plutôt??? Allez on va mettre ça sur le fait que je commence en Django.

    Maintenant il me reste à trouver comment paramétrer mes URLconf pour que tout ce qui apparait dans le template puisse renvoyé une view valide.

    Avec Python je pense que ça devrait pas être trop dur... A étudier

    Maintenant mon problème est principalement de pouvoir accéder et rappeler des éléments de ma bdd (exemple: si je décide de faire apparaitre un billet en cliquant sur son nom après une recherche, je veux aussi pouvoir y faire apparaitre l'auteur, la date de création...)

    Un petit coups de pouce?

    D'avance merci
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  4. #4
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Je viens de lire les dix premières lignes du chapitre traitant des vues génériques.
    Je ne voulais pas trop le faire avant car cela me faisait un peu peur mais en fait c'est que du bonheur.

    Merveilleux l'utilisation des ces vues et de ce que l'on peut en faire... Ça convient pile poil à ce que je veux faire.

    Merci Django
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appeler une nouvelle page depuis un pop-up
    Par Whombat dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/02/2009, 14h07
  2. Detecter le passage à une nouvelle page
    Par mael94420 dans le forum ASP
    Réponses: 5
    Dernier message: 13/12/2005, 15h27
  3. Ouvrir un lien dans une nouvelle page
    Par freud dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/11/2005, 14h20
  4. [CR10] Comment savoir si c'est une nouvelle page ?
    Par speed034 dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 23/09/2005, 18h18
  5. popup : ouverture d'une nouvelle page
    Par kikou33 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 03/08/2005, 17h07

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