2011-07-10 11 views
5

मैंने अपने Django संस्करण को नवीनतम रात में अपडेट किया है, और मुझे व्यवस्थापक में निम्न त्रुटि मिल रही है;Django व्यवस्थापक में "django.contrib.syndication.views.feed" त्रुटि को हल नहीं किया जा सकता है?

 
Could not import django.contrib.syndication.views.feed. 
View does not exist in module django.contrib.syndication.views. 

मैं भी है, क्योंकि वास्तव में, django.contrib.syndication.views.feed पदावनत किया गया था और हटा दिया गया है कई दृश्य में इस त्रुटि थी।
मैं केवल जोड़ने के लिए एक

from django.contrib.syndication.views import Feed 

साथ

from django.contrib.syndication.feeds import Feed 

समस्या यह है कि मैं नहीं भी नहीं Django स्रोत कहीं django.contrib.syndication.views.feed के सभी संदर्भ पा सकते हैं, है, इसलिए मुझे समझ नहीं आता जहां त्रुटि आ रही है और इसे कैसे हल किया जाए।

त्रुटि के प्रत्यक्ष स्रोत

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/urlresolvers.py in get_callable, line 100 

है, लेकिन मैं वहाँ या तो कुछ भी नहीं मिल सकता है।

किसी की उम्मीद कर सकते हैं!

+0

मुझे पता चला है कि समस्या का स्रोत - कम से कम आंशिक रूप से - मेरे टेम्पलेट में {% comment_form_target%} का उपयोग करने में है। शायद कुछ गतिशील अनुमान चल रहा है कि फ़ॉर्म कहां इंगित करना चाहिए, जिस तरह से फ़ीड आयात करना चाहिए। –

उत्तर

11

user643511 ने सुझाव दिया कि त्रुटि मेरे कोड में हो सकती है, न कि Django। हालांकि उसने वास्तविक समस्या को इंगित नहीं किया (जिसे मैं समझता हूं क्योंकि मैंने सही जानकारी प्रदान नहीं की है)। केवल खुदाई के दिनों के बाद मैंने पाया कि मैं urls.py में

url(r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict': feeds}), 

था। और इसके बजाय, मुझे

url(r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.Feed', {'feed_dict': feeds}), 

विचारों में पूंजी एफ को ध्यान में रखना था। फीड।

तो यदि कोई भी इसी तरह की परेशानी से गुज़रता है, तो urls.py की जांच करें।

7

शायद आपके कोड में कुछ गड़बड़ है, मैं कुछ परीक्षण करता हूं और उच्च स्तरीय फ़ीड-जनरेटिंग फ्रेमवर्क ठीक काम करता है। अपने मॉडल


# -*- coding: utf8 -*- 
from django.utils.translation import ugettext as _ 
from django.contrib.syndication.views import Feed 
from django.db import models 

class Concept(models.Model): 
    concept = models.IntegerField(unique=True, primary_key=True, verbose_name=_('Concepto')) 
    description = models.CharField(max_length=255, verbose_name=_('Descripcion')) 

    def __unicode__(self): 
     return "%s" % (self.description or self.concept) 

    class Meta: 
     verbose_name = _('Concepto') 
     verbose_name_plural = _('Conceptos') 
     ordering = ['concept'] 

class LatestEntriesFeed(Feed): 
    title = "My site news" 
    link = "/sitenews/" 
    description = "Updates on changes and additions." 

    def items(self): 
     return Concept.objects.all() 

    def item_code(self, item): 
     return item.code 

    def item_description(self, item): 
     return item.description 

में और अपने यूआरएल में:


from models import LatestEntriesFeed 

urlpatterns = patterns('', 
    (r'^latest/feed/$', LatestEntriesFeed()),  
) 

परिणाम:

आप केवल फ़ीड वर्ग

 
django.contrib.syndication.views.Feed 

यह एक सरल उदाहरण है उपयोग करने के लिए मेरी साइट newshttp: //example.com/sitenews/ परिवर्तनों और addit पर अद्यतन ions.es-esTue, 12 जुलाई 2011 08:18:49 -0000

मुझे आशा है कि सहायता।

+0

प्रतिक्रिया के लिए धन्यवाद, लेकिन कोई भी मदद नहीं करता है।जैसा कि मैं कह रहा था, मेरी समस्या यह है कि मुझे नहीं पता कि वास्तव में त्रुटि कहां हो रही है, क्योंकि मुझे अपने पूरे सिस्टम पर कोई फ़ाइल नहीं मिल रही है जो गलत नामस्थान से फ़ीड आयात करती है। अपने स्रोत को देखते हुए यह स्पष्ट है कि आप Django के देर से संस्करण नहीं चला रहे हैं, अन्यथा आप आयात कर रहे हैं समस्याएं। django.contrib.syndication.views आयात से फ़ीड बहिष्कृत है। –

+1

मुझे खेद है, यह पता चला है कि आप कुछ हद तक सही थे; त्रुटि मेरे अपने कोड में थी। Django.contrib.syndication.views.Feed (भगवान विवरण में है) के बजाय, मेरे यूआरएल में django.contrib.syndication.views.feed का संदर्भ था। मैं भविष्य में पास होने वालों के लिए अपना उत्तर सबमिट करूंगा। –

संबंधित मुद्दे