Witam, powiedzmy że chce sobie zrobić "chat" z wykorzystaniem django, tylko nie jestem pewien jak to dobrze ugryźć ze strony socketów, skonfigurowałem też Django Channels. Myślałem , żeby zrobić coś a'la CRUD, a raczej CR** w widokach (żeby utrzymać "zwięzłość" modeli i widoków), a django channels potraktować jako event broadcaster. Dobra droga czy raczej nie?
#programowanie #python #django
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Krucyfiks: imho nie powinieneś zaczynać od pisania w django. Najpierw zrób apkę bez wykorzystania frameworka, bo jest do tego zbędny. później dorób jakieś gui w czym będziesz potrzebować. jak się uprzesz, to nawet w django
  • Odpowiedz
#django

Odpaliłem Django + Nginx poprzez uwsgi ale mam problem z automatycznym reload po edycji kodu pythona.
Serwer uruchomiłem według tutoriala na stronie uwsgi.
Serwer odpalam z rc.local poprzez:
/usr/local/bin/uwsgi --emperor /etc/uwsgi/vassals --uid www-data --gid www-data --daemonize /var/log/uwsgi-emperor.log
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

automatyczne przeładowanie po edycji dowolnego pliku to nie jest dobry pomysł, lepiej ustawić w uwsgi wsgi-file i jak zrobisz na nim touch to się przeładuje. Jeżeli pracujesz lokalnie i chcesz przeładować przy każdej zmianie to lepiej użyć komendy runserver.
  • Odpowiedz
@cestis1: u mnie jak ktoś ubierze się ładnie (czytaj kobieta w elegancką sukienkę, facet nałoży koszulę) to od razu pierwsze podejrzenie jest takie że ma rozmowę ( ͡° ͜ʖ ͡°)
  • Odpowiedz
#django #python

Cześć, uczę się django i pewna rzecz mi nie działa. Pewnie jakaś drobnostka ale nie mogę jej znaleźć.

Chce stworzyć panel użytkownika, czyli żeby mógł wejść podstronę gdzie będą np. tylko jego ogłoszenia/posty.

views.py
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W jaki sposób mogę odpalić projekt na subdomenie?
Sprawa wygląda tak- na serwerze są dwie domeny (przykł. domena.xd oraz sub.domena.xd). Aplikacja działa na 0.0.0.0:8000 i mogę wejść po ip serwera jednak chciałbym przerzucić na sub.domena.xd (z portem 80).
W jaki sposób mogę przekierować aplikację na konkretną domene? (Aplikacja jest w innym folderze niż subdomena; manage.py runserver sub.domena.xd:80 nie idzie :/)

#django #nginx #nieprogramowanie #python
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, mam takie pytanko dotyczące technologii.
Chciałbym stworzyć sobie system zarządzający firmą. Wiecie - dodawanie klientów, pracowników, przychody, wydatki i tak dalej. Do tego chciałbym dodać aplikację na Android/iOS. Czy tutaj architektura REST była by najlepsza?

Myślałem nad tym aby użyć Django REST Framework z racji tego że znam Django oraz jakiś frontendowy framework. React albo Vue. No i do aplikacji myślę nad React Native.

Architektura REST byłaby ok? Tworzył ktoś taki
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@WebDevIsMyPassion: RESTowe API to aktualnie "standard" więc się nada. Co do aplikacji to najlepiej React skoro zależy Ci też na mobilnej aplikacji - React Native to prawdziwa przyjemność i Vue pod tym względem jest jeszcze ułomne niestety.
  • Odpowiedz
@zortabla_rt mógłbym polecić cherrypy. Ale ty chyba jeszcze za bardzo nie wiesz, co chcesz zrobić, a już oczekujesz, że jakiś framework zrobi to za ciebie.
Albo nie zrozumiałem ¯_(ツ)_/¯
  • Odpowiedz
Mirki, chciałbym rozwijać się wpisaniu REST'owych api w Pythonie(Django, Flask). Napisałem trochę apek CRUD'owych, coś tam umiem, ale chciałbym stać się bardziej zaawansowanym użytkownikiem django rest framework. Macie może jakieś fajne tutoriale, jakieś repozytoria na githubie z real world apps? Bo jak przeszukuje Internet to jedyne co znajduje to tworzenia jakichś to-do-list czy innych aplikacji crud. Dokumentacja przeczytana ze zrozumieniem, ale chciałbym zobaczyć jak tego używać w praktyce, może jakiś zaawansowany poradnik.
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@taknietaknie: Jeżeli chodzi o GraphQL w Pythonie to niestety jest w powijakach.
Jest Graphene którego niestety nie mogę polecic z czystym sercem, robi za dużo czary-mary pod spodem i z czystym GraphQLem ma niewiele wspólnego. Przyzwyczaj się, że będziesz pisał w Graphene a nie w GraphQLu, niestety na ten moment inne paczki są w powijakach i nie wydaje mi się, by były w stanie produkcyjnym.

Jeżeli chodzi o docsy to standardowo - u źródła:
  • Odpowiedz
Cześć,

Mam pytanie odnośnie wykorzystania tokenów do autentykacji w django rest framework. Dużo już naprawdę o tym czytałem, zrozumiałem z grubsza ich koncepcje - wysyłamy załóżmy login i hasło do serwera. Ten weryfikuje, czy są poprawne, jeśli tak tworzy token, który odsyła klientowi. Następnie klient za pomocą tego tokena, umieszczając go w nagłówku zapytania do serwera może dostać dane, które są wyświetlane załóżmy tylko użytkownikom, którzy mają w nagłówku token. Pytanie moje
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xmaniox: możesz zrobić monolita i django+django templates
albo możesz zrobić to tak, jak się robi normalnie, czyli
restowe api w django+django rest freamwork
i do tego oddzielnie frontend w react/vue

ja polecam vue od siebie do
  • Odpowiedz
@11001100110O11: @Overthinker: O właśnie chodzi mi o to, że jakoś moim zdaniem łatwiej mi zrozumieć, że backend wystawia po prostu API, z którego korzysta front. Nie miałem nawet w planach zabierać się za front, po prostu nie byłem przekonany w jaki sposób działają tokeny. Teraz rozumiem, że po wystawieniu przez backend tokenu, który jest generowany na podstawie poprawnego loginu i hasła fornt odczytuje, a następnie może zostać zautentykowany
  • Odpowiedz

Cześć, jaki hosting polecacie dla testowania swoich aplikacji napisanych w Django? Jakiś taki nie za drogi nie za tani taki w sam raz ( ͡° ͜ʖ ͡°)
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
Pisze w #angular gui do pewnego serwisu. Autoryzacja jest po oauth i troche nie czaje idei refresh token. Zwykly token ma ogrwniczony czas zycia i jak sie skonczy to moge uzyc refresh token do tego aby dostac nowy. Jaki jest wiec sens tego refresh skoro on ma nieograniczony czas życia. Ktos go moze sobie przechwycic i ma na zawsze jakby login i haslo użytkownika. Wystarczy ze go odpowiednio wysle i
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rafalpero: z ciekawości zerknąłem do repo i mam kilka uwag:
- Nie wrzucaj plików .pyc, dodaj odpowiednie reguły w .gitignore
- Styl - poczytaj o pep8, formatowaniu kodu, kolejności importowania pakietów. Odpowiedni edytor (PyCharm) zadba o formatowanie, ewentualnie zobacz https://github.com/ambv/black.
- Popatrz sobie na przykładowe projekty, jaką mają strukturę, jak definiują zależności, pliki konfiguracyjne, itp. Np. https://github.com/pydanny/cookiecutter-django
- https://12factor.net/
- Dokumentacja
  • Odpowiedz