c.....k
c.....k
#django #python #programowanie
Ktoś mi wytłumaczy dlaczego mam problem z CSRF? Powinno działać chyba

https://gist.github.com/ca1ek/3b1e58dd2a57e519d59b
  • Najlepsze
  • Wszystkie komentarze
laki1
@ca1ek: Jak wysyłasz ten form? Bo pierwszy raz widzę używanie w widoku csrf()
SuperZelazko
@ca1ek: Lepiej skorzystać z django.middleware.csrf.CsrfViewMiddleware, włącza walidację w każdym view: nie zapomnisz gdzieś dodać i mniej powtarzającego się kodu. Domyślnie jest dodawane, wyłączyłeś?
https://docs.djangoproject.com/en/1.9/ref/csrf/
L.....F
L.....F
@ca1ek: jaki problem?
c.....k
c.....k
@LOLWTF: wyskakuje błąd że nie ma tokenu csrf albo jest on nieprawidłowy.
c.....k
c.....k
@LOLWTF: czekaj, znalazłem w konsoli coś pomocnego. chyba sam rozwiążę
c.....k
c.....k
@ca1ek: @LOLWTF:

problem zażegnany

Zapomniałem podać token csrf w
L.....F
L.....F
@ca1ek: no i brawo :)

1. na duży plus dla Ciebie sposób przedstawienia kodu
2. polecam wygodny w użyciu dekorator bodajże render_to z django_annoyings
c.....k
c.....k
@laki1: co dokładniej masz na myśli?

Jak wrzucę na GitHub to zobaczysz wszystko co będziesz chciał.
laki1
@ca1ek: Czy wysyłasz ten form javascriptem? Byłoby fajnie jakbyś później podrzucił link na gita
gofr
gofr
0
@ca1ek: dlaczego FBV? Poza tym - budowałeś settings.py od nowa? CsrfViewMiddleware jest w MIDDLEWARE_CLASSES od początku.
c.....k
c.....k
@SuperZelazko: A można może paste przeczytać zanim się odpowie.
c.....k
c.....k
@gofr: co to FBV?
gofr
gofr
0
@ca1ek: Function Based Views. Dobrą praktyką jest stosowanie widoków opartych o klasy, korzystając z wbudowanych widoków generycznych.
c.....k
c.....k
@gofr: nigdy nie słyszałem o widokach klasach. I w oficjalnym tutorialu i w nieoficjalnych które widziałem używają funkcji.
c.....k
c.....k
@laki1: Nie używam JS w tym w ogóle narazie.

Jak znasz HTML to możesz mi ładniejsze template zrobić, bo to co teraz mam to kompletna tragedia.

https://github.com/ca1ek/message_board
gofr
gofr
0
c.....k
c.....k
@gofr: kurdę, ciężko teraz się uczyć tego jak się przyzwyczaiło mocno do tamtego.

Jak patrzę tutaj to do widoku forums by się nadało, a dało by się w thread i forum użyć?

https://github.com/ca1ek/message_board/blob/master/views.py
gofr
gofr
0
@ca1ek: jasne, że tak. Jeśli nie potrzebujesz funkcjonalności z DetailView ani ListView i Twój widok ma zwracać do szablonu dane dla kilku modeli to najlepiej użyj TemplateView(https://docs.djangoproject.com/en/1.8/ref/class-based-views/base/#django.views.generic.base.TemplateView) nadpisując metodę get_context_data. CBV to jedyna rozsądna droga - przy bardziej rozbudowanych widokach FBV to męczarnia.
c.....k
c.....k
@gofr: za jakąś godzinkę znowu usiądę do viżual sztudio i wypróbuję.
gofr
gofr
0
@ca1ek: powodzenia!