Thread View: pl.comp.lang.python
3 messages
3 total messages
Started by ds
Mon, 15 Nov 2010 23:19
Django i rss
Author: ds
Date: Mon, 15 Nov 2010 23:19
Date: Mon, 15 Nov 2010 23:19
50 lines
2020 bytes
2020 bytes
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
Re: Django i rss
Author: 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
Re: Django i rss
Author: ds
Date: Tue, 16 Nov 2010 13:03
Date: Tue, 16 Nov 2010 13:03
13 lines
1105 bytes
1105 bytes
Sławek Tuleja wrote: > teraz powinno dzialac > pozdrawiam Slawek Walczę ale na razie z marnym skutkiem. Trochę mnie to martwi, w pythonie cenię sobie przejrzystość kodu a tu muszę naprawiać kosztem czytelności. A projekt spory - powiązań wiele. Myślałem że zasięg importów jest "lokalny". -- Pozdrawiam ds
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads