@Lunatik: na dodatek z błędami

Aktualna wersja Django wykorzystuje wzorzec architektoniczny MVC (Model-View-Controller)

dziamgo jest na MVT, którego na dodatek i tak nikt nie używa do czegoś większego niż mały projekt
  • Odpowiedz
chwaliłem kurs z #hyperskill ale okazuje sie że im wyższy poziom trudności tym gorzej ze wszystkim. Pół godziny zastanawiałem się czemu projekt w #django nie przechodzi Testu #6 "Main page should contain elements with href to news pages."

No i miałem dodane:

href
Ale okazuje się, że błąd który jest w instrukcji (na screenie) trzeba uwzględnić i też go wpisać w kodzie XD
Spofity - chwaliłem kurs z #hyperskill ale okazuje sie że im wyższy poziom trudności ...

źródło: comment_16341575829IsDNSYKjTBbz7Gz7YIHNK.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć. Od jakiegoś czasu, w ramach nauki programowania, piszę sobię dziennik elektroniczny w django i napotkałem pewien problem. Przy przejsciu z SQLite na PostgreSQL, niektóre testy, przestały przechodzić:

https://github.com/rcybulski1122012/django_school/blob/2f1fffb954f6bcbb2a837895dbcf4889674edacc/tests/lessons/test_views.py#L196 test_redirects_to_lesson_session_list_after_successful_update, test_renders_success_message_after_successful_update oraz test_updates_lesson_session_and_presences wyrzucają TypeError: expected string or bytes-like object, traceback: https://pastebin.com/SfA5ZFsp

https://github.com/rcybulski1122012/django_school/blob/2f1fffb954f6bcbb2a837895dbcf4889674edacc/tests/lessons/test_forms.py#L32 wyrzuca django_school.apps.lessons.models.Presence.student.RelatedObjectDoesNotExist: Presence has no student.,
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ProfesorBigos @Tank1991

Rozwiazalem problem z PresenceFormSetTestCase.test_is_valid. Problem byl w metodzie get_example_formset_data, gdzie pk bylo wpisane na sztywno jako 1. Okazuje sie, ze obiekty tworzone w setUp, uzywajac sqlite, beda mialy pk = 1 w kazdym tescie, natomiast w przypadku postgresa, beda to kolejne liczby.

Macie jakis pomysl jak naprawic testy widokow? ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mam 2 zmienne w #django i chcę je wyrzucić do templatki. Problem polega na tym, że chce aby w jeden dzień użytkownik widział var1, w drugi dzień var2, w trzeci var1 i tak dalej...
Jak to zrobić? Myślałem nad tym żeby wziąć dzień miesiąca z daty i w parzyste dni dać zmienna var1, w nieparzyste zmienna var2. Ale problem pojawia się, gdy miesiąc ma 31 dni, wtedy 2 dni pod
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Spofity: To bierz sobie dzień roku tylko w przestępny będziesz miał jeden dzień powtórzenia. Ewentualnie ustaw sobie jakąś datę startową licz ile dni od niej minęło i ten wynik sobie dziel nie będziesz miał nigdy powtórzenia.
  • Odpowiedz
Cześć,
Mam pytanko odnośnie pythona/django. Robiłem sobie aplikację która robi szuka linków na stronie (web scraping).
I w miare jak sie zaczęła rozrastać mam problem z czasem odpowiedzi na serwerze Heroku.
Maksymalny timeout wynosi tam 30 s po tym czasie aplikacja wyrzuca błąd, lokalnie działa ok.
Pytanie w jaki sposób to obejść ? Inny serwer ?
#python #django
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Piszę system zarządzania produkcją dla firmy, w której pracuję. Chciałbym żeby system sam "ściągał" ilość przedmiotów z magazynu przy dodawaniu nowego zamówienia. Czyli przykładowo mam dwie aplikacje: magazyn i zamowienia. W magazynie mam model stan magazynowy XXX gdzie mam wpisaną ilość sztuk jaka jest skatalogowana na magazynie. W zamówieniach poprzez foreign key korzystam z tego modelu i stanu i chciałbym żeby po wprowadzeniu nowego zamówienia o określonej ilości zmniejszałaby mi się ilość
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@NikolajTesla1991: Wbudowane w django CBV pokryją ci większość typowych przypadków, ale są mniej czytelne i trudniejsze w utrzymaniu oraz modyfikacji jeżeli potrzebujesz czegoś "ekstra"

nie mówiąc o p---------u który się tworzy w stacktrace z zagniezdzonych klas
  • Odpowiedz
Hejka,
Piszę stronę, na której można wykupić wstępnie 4 usługi. Jako analogie: mam szycie koszulki i szycie spodni. Produkty te mają wspólne trzy atrybuty (cene, date złożenia zamówienia, kolor) ale też trzy różne(długość rękawa czy coś). W modelach mogę stworzyć dwa różne modele tych produktów ale to się chyba mija z celem czy źle kombinuje?
#django
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ditsu: Wróć, trzy kroki wstecz. Zależy czy chcesz to zrobić byle jak i do przodu czy porządnie.

1. Masz "Product" który opisuje wysokopoziomowo dany produkt, np. Koszulka Hugo Boss (pola: name, description, category, sku, createdat, updatedat, image...)
2. Masz "ProductVariant" który opisuje w sposób najszczególniejszy model produktu, np Zielona Koszulka Hugo Boss rozm. L, (pola: sku, name, product, createdat, updatedat, image, ...)
3. Masz "Attribute" który opisuje wysokopoziomowo atrybut
  • Odpowiedz
@Lunatik: Właśnie chciałem to zrobić porządnie, dobra chyba załapałem. Łącze naukę z robieniem czegoś co może wypalić jak projekt wypali to fajnie jak nie to też szkoda nie będzie bo umiejętności zostają. Zwykły ecommerce z githuba wymagał wstępnie sporo zmian więc uznałem, że napiszę od zera.
  • Odpowiedz
Mirki, jestem samoukiem i robię systemy do swojej firmy w django + django rest framework + postgresql + react.
Wszystko działa i idzie dobrze, natomiast system się rozrasta i wchodzimy w coraz bardziej zaawansowane tematy, a materiały na Internecie pokrywają maksymalnie średnio zaawansowane kwestie lub szukam w złym miejscu.

Chciałbym zweryfikować dotychczasowy kod backendu aby sprawdzić co jest do wymiany, co jest do poprawy a co można zrobić inaczej/lepiej itd..

Nie wiem jak do tego
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ener Nim popłyniesz i posłuchasz rad powyżej sprecyzuj jasno czego potrzebujesz i z czym masz problemy, bo branie "kox architekta z doświadczeniem" do CRUDA to walenie z armaty do muchy. Plus zabulisz jak za zboże. A jak ci wszystko jedno, masz budżet, to się nie patyczkuj i znajdź ogarniętego CTO, tylko szykuj sumy 7 cyfrowe.

A jeżeli chodzi o normalny mentoring i wskazanie drogi pt co zrobic aby apka byla utrzymywalna,
  • Odpowiedz
Jak w django odpalić infinity task? Mam skrypt ktory nasłuchuje wiadomości z Azure EventHub i z odebranych danych chcialbym je zapisac w bazie danych uzywajac modelow django. Nie wiem jak odpalic ten skrypt razem z django, jak sie do tego zabrac. Celery odpada z tego co czytalem tam mozna ustawic taski czasowe. W moim przypadku task jest odpalony raz i sie nigdy nie konczy.
#programowanie #django
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć,
Mam pytanie odnośnie django.
Podczas tworzenia nowej aplikacji tworzą się pliki apps.py, forms.py etc.
Chciałbym stworzyć dodatkowy skrypt np. nowy_skrypt.py i w nim zimportować moje modele i wykonać skrypt, ale podczas komedny:
form .models import "Nazwa modelu" dostaje error:
ImportError: attempted relative import with no known parent package
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałbym stworzyć dodatkowy skrypt np. nowyskrypt.py i w nim zimportować moje modele i wykonać skrypt, ale podczas komedny:


@NikolajTesla1991: Zrób to po djangowemu, skoro potrzebujesz coś wykonać na jakichś modelach to użyj Management Commands - https://docs.djangoproject.com/en/3.2/howto/custom-management-commands/

Później odpalasz to python manage.py twoja_zajebista_komenda
Co do błędów importu to musisz sobie o tym na spokojnie poczytać, zobacz jak wygląda poprawna paczka-moduł w pythonie, czemu da się wtedy importować lokalnie z kropkami na początku, poczytaj
  • Odpowiedz