Mireczki, Mirunie, ma ktoś namiary na jakiś godziwie płatny (no tak 2k netto to chyba nawet za mało...) staż albo stanowisko dla juniora w pythonie/django w trójmieście? Uczę się języka co prawda dopiero miesiąc, z książek i robiąc webapkę na własne potrzeby i zajebiście mi się to podoba.
No i leżenie dupą do góry na plaży jest jedną z moich ulubionych nieaktywności .

#python #django #trojmiasto
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, mam aplikację w Django, którą odpalam za pomocą uWSGI z wykorzystaniem socketa unixowego.
Czy do podpięcia mojej aplikacji do NGinXa wystarczy stworzyć plik conf w folderze /etc/nginx/conf.d?
Treść tego pliku wygląda tak:

upstream nazwa_projektu {
server unix:///sciezka/do/pliku/socket.sock;
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć. Jak wygląda automatyzacja deploy-u Djangowych aplikacji uruchamianych na Dockerze? Czego się do tego używa?

Mam na myśli git pull i docker-compose build i up na produkcji. Robić to Fabriciem? :D

#django #docker
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#python #django

Uczę się właśnie django na bazie tutka thenewboston (wpierw pobieżnie potem zacznę cisnąć z książką) i mam takie pytanie:

Podczas tutka autor pisze trochę w html, js i css żeby pokazać jak zrobić toolbar. Czy w pracy zarobkowej backendowiec musi ogarniać niuanse css czy po prostu wystarczy że wie gdzie podpiąć dane funkcje pod dane ikony?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@IsambardKingdomBrunel: Jako backendowiec odpowiadam -> w robocie robię system dla eeee... bardzo znaczącej rynkowo wielkiej instytucji finansowej. Mnie interesuje API. Przyjdzie mi takie zapytanie -> obsłuż je tak i tak. Jak ja zrobię dobrze, to generalnie nie obchodzi mnie frontend. Od tego są inni ludzie.
  • Odpowiedz
  • 6
@dawidpotok nie warto. Przerób tutorial na stronie, potem ttd with python (przykłady w Django są) razem z two scoops. W międzyczasie próbuj coś swojego oczywiście.
  • Odpowiedz
#naukaprogramowania #python #django

Mój problem: stworzyłem pierwszy projekt, potem go wywaliłem z dysku, stworzyłem nowy. Chcę załadować serwer na kompie i przeglądarka mówi że nie ma takiej strony (i podaje brak apek z usuniętego projektu). Serwer w powershelu załadowany ten właściwy. Coś z przeglądarką?

i swoją drogą nie macie jakiś dobrych kursów czegokolwiek? bo tak jak podstawy pythopna weszły mi gładko, tak z django się męczę.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak to jest z pobieraniem (a raczej wysyłaniem do klienta) pliku w Django? Jest return serve, ale w większości przykładów znajduję informacje, żeby tego nie stosować na serwerach produkcyjnych. Dlaczego? Polecają wszędzie użycie funkcji webservera do tego, ale żeby to było skalowalne to też chyba kiepsko, bo trzeba pisać odpowiednie funkcje oddzielnie dla nginxa, apache, lighttp, litespeeda, etc?
Dodatkowe pytanie: jeśli nie chcę by użytkownik mógł poznać bezpośredni link do pobieranego pliku
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Sto lat po fakcie, ale w/e

Jest return serve, ale w większości przykładów znajduję informacje, żeby tego nie stosować na serwerach produkcyjnych. Dlaczego?


@drakerc: Masz limit połączeń HTTP które w danej chwili może sensownie obsłużyć Django. W 99% nawet niski limit nie jest problemem, bo pojedyncze połączenia trwają ułamki sekundy. Kiedy wysyłasz userowi plik przez Django, tworzysz połączenie które może trwać bardzo długo. Jeśli pobieranie plików jest "standardową funkcją" twojej aplikacji,
  • Odpowiedz
@drakerc jeśli to ma być tylko pobieranie kilku plików jako jeden, to bym wyłączył kompresję i tylko archiwizował te pliki do jednego + zapisanie gotowej paczki na później.

Nie jestem też pewien ale zobaczyłbym też czy wywołanie programu zip przez subprocess.call() nie byłoby szybsze, ale tutaj wracamy do tematu zapychania wątku HTTP połączeniami.

Imho taka kompresja powinna działać na innym wątku via np. celery a frontend wyświetlał by tylko userowi JS'a
  • Odpowiedz
Chcę zrobić mały projekt w #django i utknąłem.

Prosta stronka.
Dwa widoki.
Na pierwszym input text z przyciskiem submit (zrobiłem formularz i widok jest kompletny).
Na drugim wynik wyszukiwania.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@morsik: Tak, mniej wiecej o to chodzi. Słabo u mnie z opisami. ( ͡° ͜ʖ ͡°)

Czyli pierwszy widok to po prostu render? Ok, ale jak przekazać to co wpisał użytkownik w pierwszym widoku, do drugiego widoku i wykonać tam zapytanie do bazy?

@Masterczulki dzięki będę próbować też w ten sposób
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuję przechowywać cenę produktu w kilku walutach na raz.
W formularzu dodawania produktu użytkownik wybiera jakąkolwiek walutę np. EUR, następnie podczas zapisywania wartość powinna być przeliczana również na pozostałe waluty czyli USD i FCH. Jak to zaprojektować w bazie danych?

Myślałem o tabeli typu:

ValueCurrency(models.Model):
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@netxman: Alternatywą jest redundancja danych, lepiej (o ile nie jest to uzasadnione jakimiś istotnymi względami) jednak trzymać tabelkę z kursami (na dzień, na okres - jak potrzeba). Często jest tak, że obowiązuje jakiś ustalony kurs przez pewien okres (np. producent albo importer ustala). Zaraz mogą się też pojawić pola z ceną brutto, netto (te akurat oddzielnie najczęściej) i inne i zaczynają się schody (tu zapomnisz dodać pola, tu uzupełnić je
  • Odpowiedz
@Romantyczny_widelec: nie ma za co, ja też się dopiero uczę i nie ogarniam jeszcze wszystkiego dobrze, pewnie jest jakieś lepsze rozwiązanie :) możesz pokazać fragment kodu z tej templatki, może trochę rozjaśni i wymyślimy coś lepszego, bo każdy widok przekazuje context z taką samą nazwą zmiennej (czyli XXX) tylko wartość się różni (np. XXX1, XXX2) i wtedy w template jest ta zmienna dla wszystkich widoków
  • Odpowiedz