#29418: rss feed returnes 404
-------------------------------------+-------------------------------------
     Reporter:  BeshoyFarag          |                    Owner:  nobody
         Type:  Bug                  |                   Status:  new
    Component:  contrib.syndication  |                  Version:  2.0
     Severity:  Normal               |               Resolution:
     Keywords:  404 , rss ,atom      |             Triage Stage:
                                     |  Unreviewed
    Has patch:  0                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------
Description changed by BeshoyFarag:

Old description:

> this is what my Django rss feed returns
>
> Page not found (404)
> Request Method:
> GET
> Request URL:
> http://127.0.0.1:8000/blog/rss
> Raised by:
> django.views.generic.detail.DetailView
> No post found matching the query
> You're seeing this error because you have DEBUG = True in your Django
> settings file. Change that to False, and Django will display a standard
> 404 page.
>
> my feeds.py
>
> from django.contrib.syndication.views import Feed
> from blog.models import Post
> from django.utils.feedgenerator import Atom1Feed
> from django.utils.html import escape
>
> class RssSiteNewsFeed(Feed):
>     title = "blog rss "
>     link = "/blog/rss/"
>     description = "blog rss and atom feeds ."
>
>     def items(self):
>         return Post.objects.order_by('date')[:10]
>
>     def item_title(self, item):
>         return item.title
>
>     def item_description(self, item):
>         return item.description
>
>     def item_link(self, item):
>        return item.get_absolute_url()
>
> class AtomSiteNewsFeed(RssSiteNewsFeed):
>     feed_type = Atom1Feed
>     subtitle = RssSiteNewsFeed.description
>
> my models .py
>
> class Post(models.Model):
>   title = models.CharField (max_length = 160, null=False)
>   body = models.TextField( null=False)
>   date = models.DateTimeField()
>   author =  models.CharField (max_length = 160)
>   description = models.TextField(max_length = 160)
>   keywords = models.TextField()
>   category = models.ForeignKey(Category,on_delete=models.DO_NOTHING)
>   slug =  models.SlugField(max_length = 160,unique=True)
>   img_url = models.URLField()
>   short_blog_snippet=  models.CharField(max_length = 15)
>   absolute_url = models.CharField(max_length=400, blank=True,
> editable=False)
>

>   def __str__(self):
>

>
>     return self.title
>
>   def get_absolute_url(self ):
>
>      return "/blog/%s" % self.slug
>   def __unicode__(self):
>     return self.title
>

> I do not know what i am doing wrong .

New description:

 this is what my Django rss feed returns

 Page not found (404)
 Request Method:
 GET
 Request URL:
 http://127.0.0.1:8000/blog/rss
 Raised by:
 django.views.generic.detail.DetailView
 No post found matching the query
 You're seeing this error because you have DEBUG = True in your Django
 settings file. Change that to False, and Django will display a standard
 404 page.



 I do not know what i am doing wrong .

--

-- 
Ticket URL: <https://code.djangoproject.com/ticket/29418#comment:2>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/069.a34f822642594a5db2400d7c5e48fa24%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to