Używanie matplotlib z widokami Django Generic

Próbuję napisać szczegółową stronę dla każdego wiersza danych w tabeli. Chciałbym generować wykres matplotlib dynamicznie dla każdej strony, używając danych z każdego wiersza.

Próbowałem kodu z normalnym widokiem i działa. Jednak w połączeniu zdetail_view strona obraz pojawia się jako uszkodzony link. Co powinienem zawrzeć wDetailView klasa, aby wygenerować wykres dla każdej strony?

graph.py:

def plotResults(request):
    p=get_object_or_404(Read_alignment,pk=id)
    x =[]
    y=[]
    x.append(p.start)
    x.append(p.stop)
    y.append(p.count)
    y.append(p.count)
    fig=plt.figure()
    ax= fig.add_subplot(311)
    ax.set_xlim(right=30)
    ax.step(x,y,'-',where='post', label='post')
    canvas = FigureCanvas(fig)
    response= HttpResponse(mimetype='image/png')
    canvas.print_png(response)
    return response

url.py:

url(r'^(?P<pk>\d+)/align/plotResults.png

views.py:

class AlignDetailView(DetailView):
    model = Read_alignment

    def get_queryset(self):
        queryset= Read_alignment.objects.filter(chr__icontains=3l)
        return queryset

    def get_context_data(self, **kwargs):
        context = super(AlignDetailView,self).get_context_data(**kwargs)
        context['alignment'] = self.object
        return context

Jak połączyć wykres z szablonem, najlepiej bez statycznych lub multimedialnych tagów? Czy możliwe jest wygenerowanie wykresów bez zapisywania obrazów PNG w folderze statycznym?

,plotResults), url(r'^(?P<pk>\d+)/align/

views.py:

class AlignDetailView(DetailView):
    model = Read_alignment

    def get_queryset(self):
        queryset= Read_alignment.objects.filter(chr__icontains=3l)
        return queryset

    def get_context_data(self, **kwargs):
        context = super(AlignDetailView,self).get_context_data(**kwargs)
        context['alignment'] = self.object
        return context

Jak połączyć wykres z szablonem, najlepiej bez statycznych lub multimedialnych tagów? Czy możliwe jest wygenerowanie wykresów bez zapisywania obrazów PNG w folderze statycznym?

,AlignDetailView.as_view(), name='AlignDetailView'),

views.py:

class AlignDetailView(DetailView):
    model = Read_alignment

    def get_queryset(self):
        queryset= Read_alignment.objects.filter(chr__icontains=3l)
        return queryset

    def get_context_data(self, **kwargs):
        context = super(AlignDetailView,self).get_context_data(**kwargs)
        context['alignment'] = self.object
        return context

Jak połączyć wykres z szablonem, najlepiej bez statycznych lub multimedialnych tagów? Czy możliwe jest wygenerowanie wykresów bez zapisywania obrazów PNG w folderze statycznym?

questionAnswers(2)

yourAnswerToTheQuestion