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 :

simple flux rss django


Sujet :

Django Python

  1. #1
    Membre averti
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 21
    Par défaut simple flux rss django
    Bonjour à tous.

    Après avoir passé pas mal d'heures à chercher par moi-même une solution, je m'en remet à vous !

    Suivant l'exemple du djangobook, j'ai essayé d'installer un système de flux RSS. Cependant, il doit y avoir un problème car je me retrouve toujours avec le même message d'erreur.

    urls.py

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    from mysite.portfolio.feeds import LatestEntriesFeed
     
    #for feeds
    feeds = {
        'blog': LatestEntriesFeed,
    }
     
    ...
     (r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict': feeds}),
    Puis pour le flux

    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.contrib.syndication.feeds import Feed
    from mysite.portfolio.models import Article
     
    class LatestEntriesFeed(Feed):
     
        title = "*** *** Blog"
        link = "/blog/"
        description = "Blog aticles  "
     
        def items(self):
            return Article.objects.order_by('-insert_dt')[:30]
     
        def item_title(self, item):
            return item.title
     
        def item_description(self, item):
            return item.content
     
        def item_link(self, item):
            return "/blog/"
    Je me retrouve avec le message d'erreur suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ImproperlyConfigured at /feeds/blog/
    Give your Article class a get_absolute_url() method, or define an item_link() method in your Feed class.
    Le message étant on ne peut plus explicif, j'ai donc ajouté la méthode item_link (voir classe du dessus), et également un get_absolute_url a ma classe Article, mais rien n'y fait ! Je me retrouve toujours avec cette erreur récurrente.

    Si quelqu'un a une idée, je suis preneur !

    Merci par avance et bonne journée

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Salut,
    ton code me semble bon, excepté la méthode item_link() :
    elle doit retourner le lien vers un objet du flux.

    Donc, je la verrais plutôt comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def item_link(self, item):
        return "/blog/" + str(item.id) + "/"
    Je ne sais pas si cela résoudra le problème, mais ça pourrait…

    À plus !

  3. #3
    Membre averti
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 21
    Par défaut
    Antoyo,

    Effectivement, cela fonctionne !
    Merci beaucoup !

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

Discussions similaires

  1. Flux RSS
    Par Fabouney dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 05/06/2005, 13h14

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