Wpis z mikrobloga

#kryptowaluty #django #webdev #python #naukaprogramowania

no coś takiego wyszło https://www.cryptosloth.live/
nie wiem czy ktoś będzie z tego korzystał, ale ja jestem zadowolony.

na razie pobiera newsy z tych stron. update co 15 minut.

Cointelegraph.com News
NewsBTC
Bitcoin News
The Coinbase Blog - Medium
Kraken Blog
CryptoPotato
CryptoSlate
Bitcoin Magazine - Bitcoin News, Articles and Expert Insights
The Daily Hodl
Decrypt

nie działa cryptosloth.live mimo, że ustawiłem przekierowanie...
  • 9
  • Odpowiedz
@fraterperdurabo: Fajno, jak chcesz odświeżać content bez odświeżania przeglądarki to AJAX się przyda i trochę zabawy z JS.

Mógłbyś ograniczyć początkową ilość wczytanych newsów to szybciej się będzie ładować. Chyba że w viewsach masz całą logikę która najpierw zapytuje te adresy, wtedy trzeba trochę przebudować :)

Po jakimś czasie sam doszedłem że najlepiej jak to co dostarcza dane do Django jest osobnym skryptem, w Twoim wypadku scraping powinien być w tle
  • Odpowiedz
@blacktyg3r: pomyślę o tym. na stackoverflow ktoś wymyślił :

def reload():
return HttpResponse("window.location.reload(true);")

ale jakoś to nie chce działać... podejrzewam, że trzeba jakoś wskazać konkretny adres, który ma się odświerzyć... ale nie wiem jak.
ilość newsów na obecną chwilę rozwiązuję tak, że raz dziennie skrypt czyści stare wpisy... no ale dobre by to było jakby się ładowały przy scrollowaniu... na razie sobię odpuszczę. zacząłem odin project. tam jest javascript także może
  • Odpowiedz
@fraterperdurabo: to chyba tylko wymusza przeładowywanie przeglądarki użytkownika, osobiście uważam że to kiepskie rozwiązanie, choć działa :)

Jak będziesz chciał się z tym zmierzyć to googluj (stackoverflowuj) 'django ajax refresh' i z podstawami JS szybko ogarniesz :)

Koniec końców i tak dojdziesz do tego, że django najlepiej się nadaje jako back-end a od frontu są lepsze narzędzia (sreacty i inne nie-pythony :P).
  • Odpowiedz
@fraterperdurabo: podejrzewam, że musisz jakoś zmusić te funkcję do działania w tle, jakaś nieblokująca pętla/threading czy coś.

Możesz buttona zrobić który po kliknięciu załaduje ten reload() i zobaczyć czy odświeży.
  • Odpowiedz