Pytanie do osób, które mają doświadczenie w #django:
odziedziczyłem narzędzie napisane w Django, które zbiera dane z API, zapisuje je do bazy i wyświetla UI za pomocą widoku.
Dotychczasowy sposób prezentacji danych dla użytkownika nie wydaje mi się zbyt szczęśliwy (generowany html z szablonu + osadzony js do obsługi wykresów). Mój pomysł na rozwój tego to użycie Django Rest Framework z aplikacją frontendową napisaną w Angularze (bo znam, nie mam czasu
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
Mirki czy bylby w stanie ktos mi pomoc? Loguje sie za pomoca googleoauth2 w aplikacji django.Mam w panelu admina dodanego usera, tak samo w social auth rowniez jest ten user wraz z extradata zawierajacym accesstoken. Co powiniennem teraz zrobic bym mogl korzystac z zabezpieczonych endpointow w mojej apce ? Przekonwertowac jakos tego accesstokena?

#python #django #programowanie
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jeśli mam w templatce
{%block content%}
{{model.1.modelName}}
=====================

{%endblock content%}
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@langle: Bezpośrednia odpowiedz na twoje pytanie brzmi nie, ale możesz to zrobić w inny sposób - albo załadować na początku więcej obiektów np jako json gdzieś w script tagu, albo ładować kolejne za pomocą ajaxa - musisz zrobić osobny view dla tego
  • Odpowiedz
@JustJoinIT: źle wykorzystany mem, "1 extra.." powinno być też na 3 planszy. Cały mem polega na tym, że pokazuje kawałki planu, a na 3 planszy pokazuje problem, najpierw się cieszy, a później zwraca na to uwagę. Napisy na planszy na 3 i 4 obrazku powinny być identyczne. #memoznastwo
  • Odpowiedz
Przez ostatnie cztery lata planowałem napisać sobie apkę dla mojej niszy biznesowej (integracje automatyki przemysłowej w auto-motive). Z racji, że człowiek zapracowany, to przez cztery lata brakowało zapału, żeby jeszcze wieczorami dobijać się nauką jakiegoś programowania (w sumie mogłem nauczyć się za młodu, jak był na to czas, ale tego już nie naprawię). Od ponad tygodnia jestem na #kwarantannadomowa pod nadzorem i przez ten tydzień nauczyłem się więcej #programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@messenjah: tak bez szału. Nie jestem aż tak kumaty, żeby już sobie radzić z dokumentacją, ale pisanie klas nie było mi obce. Dużo pomaga stack. Jedną rzecz podpowiedział mi jeden z mirków i jakoś to idzie. Natomiast najwięcej pomógł mi chyba poniższy tutorial.
H.....o - @messenjah: tak bez szału. Nie jestem aż tak kumaty, żeby już sobie radzić ...
  • Odpowiedz
Elo #django #html #css #programowanie
Piszę sobie taką tabelkę z wartościami liczbowymi od 0 do 100 (na razie tylko na bazie projektu z tutoriala django, ale później będzie ona docelowo w moim projekcie prywatnym), gdzie chciałbym aby kolor tła komórki był uzależniony od wartości w komórce, którą wczytuję z bazy danych. Miałoby to działać tak jak formatowanie warunkowe w excelu z dwukolorową skalą.
Wg
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Hans_Olo: Przesyłaj z backendu wartość komórki + zmienną która pozwoli ci określić jaki kolor powinna mieć.

Później w zależności od wartości tej zmiennej przypisujesz odpowiednią klasę w CSSie
np. ustalasz skalę od -10 do 10
dla zmiennej równej "-10" przypisujesz klasę CSS red-10, dla "9" -> green-9

Ale lepiej po prostu użyj jsa
  • Odpowiedz
Mam do stworzenia stronę dla firmy windykacyjnej dla znajomego która ma mieć:

stronę dla dłużnika i klienta wraz z kilkoma podstronami (głównie dla klienta)
strona ma być w dwóch językach.
ma być dział z aktualnościami (dodawane przez sekcje admin w Django.
ma posiadać wersja na telefony
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kuciniak: Ja bym brał gotowy CMS i dopasował do potrzeb albo uczył się JS Reacta. IMHO robienie czegoś takiego w czystym Django to nonsens. Jak przyjdzie Ci dorabiać ficzery, to się zajedziesz, a i tak nie osiągniesz porządanego efektu. A jak klient płaci, to za hajs klienta nauczysz się wszystkiego i dodasz do CV "Full stack".
  • Odpowiedz
Czy przy stawianiu niewiekiej aplikacji #django na VPS-ie jest sens bawić się w #docker i trzymać w osobnych kontenerach np. nginx-a+django i osobno bazę danych? Zaznaczam, że nie chodzi mi o development, tylko o docelowe już wdrożenie działającej apki.

Wydaje się, że przy pojedynczej aplikacji na VPS kontenery niewiele dają. Ale pomyślałem, że skonsultuję ze specjalistami na mirko. Jakie są wady/zalety dodawania jeszcze warstwy kontenerów?

#devops
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, potrzebuje robić proste "aplikacje" webowe jak prosty kalkulator(kilka przycisków,pól tekstowych i coś co pokazuje wynik). Mogę to zrobić w PHP ale chciałbym użyć do tego #python. Teraz pytanie co jest do tego najlepsze? #django, #flask?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@asterix61 w sumie w niczym. Nie jest "lepszy". Flask wszystko ma. Ale świetnie mi się z CherryPy korzysta do lekkich rzeczy.
A do tego nie został wcześniej zaproponowany :)
  • Odpowiedz
Mirki z #python #django mam głupie pytanie.

Dlaczego wszystkie zasoby statyczne, które ładuję w templatkach, przy pierwszym uruchomieniu się nie ładują? Jak localhost stoi parę godzin to też jakby tracił połączenie ze static. Naprawiam to w ten sposób, że w settings.py zmieniam STATIC_URL na 'static/', odświeżam stronę, zasoby się ładują tylko na głównej stronie a na podstronach już nie, a następnie zmieniam z powrotem na '/static/' i wszystko
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

STATIC_URL powinien zostać ustawiony na /static/, w przeciwnym wypadku na podstronie np. /blog/ będzie szukało plików statycznych pod adresem /blog/static/ - dlatego działa Ci tylko strona główna.

Co do problemu z ładowaniem to uruchom konsolę w przeglądarce i zobacz jaki błąd zwraca.
  • Odpowiedz
@KevinMalone:

Jak localhost stoi parę godzin to też jakby tracił połączenie ze static.


Stawiam na problem z pamięcią podręczną, może coś się kłóci w konfiguracji serwer - django kiedy oba próbują serwować cache i jeszcze np dodany jest rewrite. Teoretycznie najlepiej to wszystko wyłączyć i patrząc na logi wszystkich punktów pośrednich analizować z czasem włączając dodatkowe funkcje (cache, rewrite etc). No ale takie problemy to mnóstwo straconego czasu, szczególnie jak
  • Odpowiedz
@Byku: Moim zdaniem to nie ma tak, że lepszy albo gorszy, gdybym miał powiedzieć co cenie najbardziej w frameworkach webowych powiedział bym że Ekhm... community. Community które odpowiadało mi na stackoverflow kiedy sobie nie radziłem, kiedy szukałem w kodzie błędu. I co ciekawe to znajdowane na stacku snippety właśnie wpływają na wygląd naszego projektu. Chodzi o to, że kiedy używa się pewnych bibliotek, nawet pozornie popularnych, bywa że nie znajdujemy
  • Odpowiedz
Chciałbym zrobić taki myk w #javascript lub #jquery , że użytkownik wpisuje coś w pole tekstowe, odpala się #ajax, który sprawdza, czy wpisana wartość jest poprawna. Jeśli jest OK, serwer zwraca dane w JSON i wtedy wyświetla się drugie pole tekstowe, gdzie użytkownik musi wpisać ilość. Do tego momentu doszedłem i jakoś to działa, ale teraz muszę zrobić, żeby wprowadzone dane przez użytkownika, dane zwrócone
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mordechaj_blumstein: Nie słuchaj pitolenia, że firmy niechętnie biorą juniorów. Dobrych biorą chętnie. Każdy gdzieś zaczynał, ale nie jestem z Poznania więc Ci nie pomogę.

Jak ~5 lat temu zaczynałem w Warszawie to ofert dla juniorów nie było na portalach z pracą praktycznie w ogóle, ale i tak znalazłem i nawet jak już potem nie chciałem to jakoś poszło.
Teraz sytuacja w Warszawie jest inna bo ilość ofert dla Python rośnie
  • Odpowiedz
Czytam sobie książkę o dobrych praktykach w Django (Two Scoops of Django) i zasanawiam się nad podanym przykładem. W przykładzie funkcja ma sprawdzać czy użytkownik ma prawo do wykonania akcji. Do funkcji przekazywany jest cały obiekt Request. Czy to jest dobra praktyka? Funkcja nie powinna przyjmować tylko instancji użytkownika? Po co jej cały request?

To w sumie nie jest pytanie odnośnie samego Django, ale takie ogólne dobre praktyki.

#programowanie #
bananowy_szejk - Czytam sobie książkę o dobrych praktykach w Django (Two Scoops of Dj...

źródło: comment_1583580116g24DG2XDBN04as04dOLxE9.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

konto usunięte via Wykop Mobilny (Android)
  • 2
@bananowy_szejk: Przecież jest napisane że w wielu funkcjach przekazywali właśnie atrybuty/pola, ale w praktyce dla jasności kodu przyjęli jako argument cały request. W tej konkretnie funkcji potzebny jest tylko user. Wyobraź sobie teraz że sprawdzane są uprawnienia w jakiejś wariacji z innym polem z requestu. Gdybyś przekazywał tylko usera to cała sygnatura do zmiany, w przeciwnym wypadku po prostu wyciągasz co tam jeszcze potrzebujesz.

Ale to tylko moje gdybanie, nie
  • Odpowiedz
@bananowy_szejk: Nie znam się na pythonie, ale mogę się wypowiedzieć z ogólno programistycznego punktu widzenia. Jeśli masz pewien zbiór operacji, które musisz zrobić często - zamykasz to w funkcjach. Przy serwerach HTTP takimi mechanizmami często są właśnie jakieś guardy na uprawnienia, które być może potrzebują tylko kawałka requestu - ale musiałbyś w każdym miejscu ten kawałek wyekstraktoać i podać do tej funkcji, co na dłuższą metę jest duplikacją kodu. Żeby
  • Odpowiedz
@Horiglas: Wyika to z tego, że LexikJWTBundle używa domyślnie pary kluczy RSA, a Django korzysta z HMAC, wykorzystując settings.SECRET_KEY jako sekretu (stąd brak konieczności konfiguracji). Obie biblioteki wspierają jednak zarówno HMAC jak i RSA:

https://github.com/lexik/LexikJWTAuthenticationBundle/blob/master/Resources/doc/1-configuration-reference.md

https://github.com/davesque/django-rest-framework-simplejwt/blob/master/README.rst
  • Odpowiedz