from django.shortcuts import render import matplotlib.pyplot as plt from django.core.urlresolvers import reverse from django.http import HttpResponseRedirect
def graphgenerator(request): xval = list(range(1000)) yval = [request.POST for x in xval] plt.scatter(xval, yval, s=40) graph = plt.figure() graph.savefig('templatesgraphgen/graph.png') return(HttpResponseRedirect(reverse('templatesgraphgen/graph.html')))
#django
#python
Mam jeden problem:
1. Url działa normalnie
2. moje views:
from django.shortcuts import render
import matplotlib.pyplot as plt
from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect
def graphgenerator(request):
xval = list(range(1000))
yval = [request.POST for x in xval]
plt.scatter(xval, yval, s=40)
graph = plt.figure()
graph.savefig('templatesgraphgen/graph.png')
return(HttpResponseRedirect(reverse('templatesgraphgen/graph.html')))
def graph(request):
return(render(request, 'templatesgraphgen/graph.html'))
3. mój szablon:
Niniejsza strona pozwala wygenerować wykres wpisanej funkcji
Wpisz równanie z jedną niewiadomą "x"
{% csrftoken %}
{{ form.asp }}
zaakceptuj
Strona ma na celu wygenerowanie wykresu wklepanej funkcji. Wywala mi komunikat:
Reverse for 'graphgenerator' not found. 'graphgenerator' is not a valid view function or pattern name.
Co robić? Jak żyć?
Usuń tu reverse albo jako parametr podaj viewname z pliku urls.py
https://docs.djangoproject.com/en/1.11/ref/urlresolvers/
@IsambardKingdomBrunel:
To pewnie tu masz błąd.
Wklej na pastebin plik urls.py. Masz coś nie tak z nazwami view pewnie.
@IsambardKingdomBrunel:
https://pastebin.com/UR6UV6U7