Article View: pl.comp.lang.python
Article #27794Re: Django i rss
From: Sławek Tuleja
Date: Tue, 16 Nov 2010 08:09
Date: Tue, 16 Nov 2010 08:09
71 lines
3338 bytes
3338 bytes
On Nov 16, 12:19 am, ds <ad...@email.pl> wrote:
> Dodałem sobie rssy na stronie według tego opisu:
>
> http://www.python.rk.edu.pl/w/p/blog-w-django-iv-kana-rss-i-sitemap/
>
> i na mojej maszynie (dev serwer) działa natomiast na serwerze produkcyjnym
> nie. Wyskakuje błąd importu jednej z klas używanych w tym feedzie.
> Wyczytałem że to może być efekt zapętlenia, ale ja tego nie widzę.
>
> stat/feeds.py:
>
> from projekt.art.models import Art
> from projekt.news.models import News
> from django.contrib.syndication.feeds import Feed
> import operator
>
> class LatestNews(Feed):
> title = u'Wiadomości'
> link = u'http://strona.pl/'
> description = u'Wiadomości'
>
> def items(self):
> data = list(News.objects.order_by('-date')[:15])
> data.extend(list(Art.objects.order_by('-date')[:15]))
> data.sort(key=operator.attrgetter('date'), reverse=True)
> return data
>
> urls.py:
>
> from projekt.stat.feeds import *
>
> feeds = {
> 'news': LatestNews,
>
> }
>
> urlpatterns = patterns('',
> (r'^rss/(?P<url>.*)/$', 'django.contrib.syndication.views.feed',
> {'feed_dict': feeds}),
> )
>
> Serwer krzyczy że nie może zaimportować Art - ale wrzeszczy w innym zupełnie
> miejscu! Mianowicie tutaj: stat/views.py w linii z importem "Art".
>
> O co chodzi?
>
> PS. Deklaracje utf są w każdym pliku.
>
> --
> Pozdrawiam
> ds
czesc
tak, moze to byc zapetlenie
najlepiej zrob tak: w pliku stat/views.py 'schowaj' importy ktore
powoduja blad do funkcji w ktorych korzystasz importowanych klas np.:
from projekt.art.models import Art <-- stad usun
from projekt.news.models import News <-- stad usun
def twojafunkcja(request):
...
from projekt.art.models import Art <-- tutaj wpisz import
from projekt.news.models import News <-- tutaj wpisz import
....
arts = Art.objects.filter(....)
news = News.objects.filter(....)
teraz powinno dzialac
pozdrawiam Slawek
Technical Details
Message-ID:
<d9994707-8077-4194-a179-f9e6663cd6b1@y31g2000vbt.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!bandi.nntp.kabelfoon.nl!feeder.news-service.com!postnews.google.com!y31g2000vbt.googlegroups.com!not-for-mailReferences:
<ibsf5d$el6$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!bandi.nntp.kabelfoon.nl!feeder.news-service.com!postnews.google.com!y31g2000vbt.googlegroups.com!not-for-mail From: Sławek Tuleja <slawek.tuleja@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: Django i rss Date: Tue, 16 Nov 2010 00:09:17 -0800 (PST) Organization: http://groups.google.com Lines: 77 Message-ID: <d9994707-8077-4194-a179-f9e6663cd6b1@y31g2000vbt.googlegroups.com> References: <ibsf5d$el6$1@news.onet.pl> NNTP-Posting-Host: 87.204.150.226 Mime-Version: 1.0 X-Trace: posting.google.com 1289894957 15519 127.0.0.1 (16 Nov 2010 08:09:17 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Tue, 16 Nov 2010 08:09:17 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: y31g2000vbt.googlegroups.com; posting-host=87.204.150.226; posting-account=SueW0AoAAACPDQHHUFuxpqDfu01VPDBS User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101028 CentOS/3.6-2.el5.centos Firefox/3.6.11,gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit