🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
3 messages
3 total messages Started by ds Mon, 15 Nov 2010 23:19
Django i rss
#27793
Author: ds
Date: Mon, 15 Nov 2010 23:19
50 lines
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
#27794
Author: Sławek Tuleja
Date: Tue, 16 Nov 2010 08:09
71 lines
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
#27795
Author: ds
Date: Tue, 16 Nov 2010 13:03
13 lines
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