Panie i panowie programiści. Próbuję uczyć się pythona i w ramach ćwiczenia chcę napisać aplikację webową do zarządzania budżetem. Chciałbym, żeby to działało tak:
- zakładamy konto
- dodajemy wydatki podzielone na kategorie
- aplikacja wyświetla nam na wykresie udział każdej kategorii w budżecie + pewnie kilka innych wykresów (na razie to zarys)
- wszystko działało przez przeglądarkę

Ze
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Panbiedeusz: ja do interaktywnych wykresów używałem zarówno bokeh jak i plotly. Dla Twojego use case oba będą działać, także wybierz sobie to co Ci bardziej podpasuje, mi się osobiście szybciej pisało w bokeh.
  • Odpowiedz
Głupie pytanie od nooba. Wyświetlam Player Profile. Są tam dane Playera oraz dwa przyciski zdefiniowane w models:

Update
def update(self):
return reverse("playerupdate", kwargs={"id": self.id})
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W #django #python jest przykładowo:

form = ProductForm(request.POST or None)

gdzie ProductForm to klasa, która dziedziczy po forms.ModelForm

Co właściwie oznacza "or" i czy używa się tego tylko w Django czy normalnie w pythonie też albo może w innych frameworkach?
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Może dlatego że w pythonie nie ma ternary operatora

@filozof900: Jest. ("tak" if warunek else "nie")
tylko dziwne zachowanie "or" - normalnie zwraca False albo True


@scorpio18k: Nie "or" i "and" tak nie działa. Gdy pierwszy argument "or" jest prawdziwy bool(warunek) == True to zwraca go, w przeciwnym wypadku wykonuje i zwraca drugi argument. Dla "and" jest odwrotnie, gdy pierwszy jest prawdziwy, to wykonuje i zwraca drugi argument.
  • Odpowiedz
#python #django
W pliku .html dodałem warunek:
Było: {{ obj.xtag }}
Jest: {% if obj.x
tag is not None %}{{ obj.x_tag }}{% endif %}
Czy to efekt zmęczenia czy jest tu jakiś błąd?
P.S. Legacy code, stare django, choć wątpię, żeby tu się coś pozmieniało.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć,
Mam pytanie odnośnie linkowania aplikacji.
Tworzę prosty aplikację w django dla klienta, który ma stronę postawioną na dhosting.pl
W jaki sposób najlepiej połączyć nowa aplikację z istniejąca stroną ?
Tak aby była dostępna przykładowo www.aktualny-adres/nowa-aplikacja.pl
#python #django
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć! Męczę się z jednym tematem od kilku dni. Mam Custom Usera do logowania oraz modele, które mają Usera jako pk.

class Guardian(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)

Chciałbym teraz stworzyć taki formularz, który wyświetli pola Usera i pola Guardiana, stworzy Usera i przypiszę go do nowo powstałego Guardiana ( w jednym request.POST). Czy powinienem korzystać z ModelForm z parametrem:

class
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie będzie łatwiej przenieść pola guardiana na usera?
Czy istnieje model usera bez guardiana?
Używasz customowego usera i masz ustawione AUTHUSERMODEL w settings.py?

Tworzysz dwa formularze na stronie, najpierw sprawdzasz ten od Usera, jak jest poprawny to sprawdzasz guardiana, jak jest poprawny to tworzysz Usera i Guardiana i przypisujesz usera do guardiana... ale raczej w FBV bym to zrobił
  • Odpowiedz
Cześć!

Masz dosyć chodzenia po sklepach odzieżowych, przymierzania ciuchów.. lub zakupów online rzeczy, które potem będziesz musieć zwrócić ze względu na zły rozmiar, albo niedopasowany krój/styl?

Szukamy chętnych do udziału w projekcie wirtualnej przymierzalni 3D, bylibyśmy wdzięczni również za przekazanie opinii i wykopanie naszego znaleziska: https://www.wykop.pl/artykul/6206911/wirtualna-przymierzalnia-jako-element-sklepu-internetowego/
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@little_muffin: obecnie aplikacja ma ograniczenia w doborze sylwetki, tak samo ubranie ma określoną wytrzymałość przez fizykę materiału i gdy wybierzemy zbyt ciasną koszulkę to rozrywa się ona na naszym modelu, oczywiście mamy w planach to rozwinąć. Próbowaliśmy dodać koszulkę którą fizycznie mieliśmy w rękach - robiąc jej zdjęcia, a następnie obrabiając ją w blenderze, jednak obecnie jest to bardzo skomplikowane i czasochłonne. Mamy gotowe (darmowe) modele ubrań, które znaleźliśmy w
  • Odpowiedz
już wiem co robię źle. Nazwałem metodę publish zamiast save XD
Nie można od tak sobie własnej nazwy nadać, bo nie tworzymy nowej metody, tylko nadpisujemy istniejącą
  • Odpowiedz
@Spofity: Kilka spraw:
1. self.published zastąp https://docs.djangoproject.com/en/3.2/ref/models/fields/#django.db.models.DateField.auto_now
2. Nie potrzebujesz argumentów do super() (zakladajac ze uderzasz do tego samego parenta)
3. Do rozważenia: W zależności od tego jak budujesz URLe w aplikacji, może się zdarzyć sytuacja gdzie przy zmianie sluga URL do danego produktu/strony przestanie działać. Chcesz jej uniknąć ( ͡° ͜ʖ ͡°)
4. Jak masz dużo slugów w aplikacji to możesz rozważyć użycie AutoSlugField (z
  • Odpowiedz
Jest formularz, w którym wypełniam atrybuty piłkarza w skali 1-10. Atrybuty są w klasie Details (atr1 - atr5), tak samo jak position.

Jak zrobić, aby labele dla atrybutów były wyświetlane według pozycji piłkarza? Inne labele dla bramkarza, a inne dla napastnika.

W tym momencie zrobiłem najprościej, ale też najgłupiej i najmniej wygodnie - w funkcji w Views po prostu jest if position = 'GK' to wtedy label 1 = 'coś tam', label2 =
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Korzystał ktoś z płatnych kursów pana ze zdjęcia (Mosh Hamedani)? Darmowe wersje na youtube bardzo dobrze mi wchodzą, pojmuję wszystko za pierwszym razem i zastanawiam się czy nie zainwestować tych 30$.
Jeśli ktoś kupił to poproszę o priv, mam kilka pytań. Możecie polecać również inne kursy, głównie chodzi mi o #python i #django

#programowanie #programista15k #html #kursy #samorozwoj
Spofity - Korzystał ktoś z płatnych kursów pana ze zdjęcia (Mosh Hamedani)? Darmowe w...

źródło: comment_1626883990zb5YwKErl8NsyAGh6CG3zJ.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@YourHighness: ok, dziękuję za info. Z tego co widzę, to na udemy nie ma dostępnych kursów pythona ani django. Na stronie natomiast dostępna jest dopiero 1. część kursu Django, więc pewnie jeszcze się wstrzymam z zakupem, aż pojawi się reszta
  • Odpowiedz
Ajajaj, a tak pięknie się zapowiadało. Już myślałem, że w końcu oferta Pythonowa, która nie wymaga frameworka webowego ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Potrzebuje ktoś zdalnego pomocnika do swojego biznesu?
Jestem w 3. klasie technikum i szukam jakiejś pracy na wakacje, a że mieszkam w zadupiu dolnym, to najbliższa oferta pracy sezonowej jest 50km ode mnie.

Uczę się pythona aktualnie, liznąłem webscraping, biblioteki GUI, #django i pewnie jeszcze coś innego, o czym zapomniałem. Fajnie by było podłapać jakieś doświadczenie w tej dziedzinie.
Równie chętnie swoich sił w dziedzinie #webdev #html #css
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dwa pytanka do ekspertów: czy zastosowanie pola ManyToManyField jako listy użytkowników mających mieć pozwolenie na dostęp do tego obiektu jakieś zasadnicze wady?

robię sobie wtedy permission:

[...]
def hasobjectpermission(self, request,
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@IamHater:
Użyj wbudowanych grup i permissionów
W permissionach bedziesz mial canview, cancomment, can_edit itd itp
W grupach - tester/owner/viewer

M2M się nie sprawdzi, bedzie ciezsze w utrzymaniu, nie potrzebujesz calego modelu uzytkownika, a permissiony sa natywnie wspierane przez django wiec po co kombinujesz
  • Odpowiedz
wiec po co kombinujesz jak kon pod góre


@Lunatik: Jakbym wiedział że to tak wygląda to bym w kunia się nie bawił ( ͡° ͜ʖ ͡°) Po prostu wyszedłem od custom permissions wykonywanych przez viewsety. Jeżeli DjangoModelPermissions będzie lepsze to się przyjrzę.

if user in obj.testers.all() or user in obj.owners.all() or user
  • Odpowiedz
#react, #django
Hej, piszę aplikację w React z wykorzystaniem django rest framework i mam taki problem.
Co zrobić żebym nie musiał ciągle wpisywać npm run build i w django mieć aktualny podgląd na aplikację napisaną w react?

Aplikację frontendową uruchamiam poprzez npm start i działa ona na porcie 3000, aplikację z django odpalam manage.py runserver i działa na porcie 8000.
No i teraz pytanie, jak to połączyć?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie rozumiem pytania, dlaczego npm build a nie npm run watch?
Co to znaczy ze "w django mieć aktualny podgląd na aplikację napisaną w react?"
apka django zawiera w sobie apke reactowa? Czy masz backend na django ktory jest konsumowany przez apke frontendowa?
  • Odpowiedz
@Lunatik: Hmm... Nie znam komendy npm run watch, zaraz zobaczę o co chodzi. Wygląda, że to dokładnie to czego szukam.
Ogólnie to używam npm run build żeby mi przekonwertowało to wszystko do starej składni i wrzucam następnie ten folder na netlify, gdzie mam podgląd online na stronkę.
Apka reactowa jest podpięta w django (wpięte w installed apps, i używam w pliku urls.py TemplateView które odnosi się do pliku index.html z
  • Odpowiedz