Projekt został stworzony w ramach przedmiotu "Programowanie obiektowe" na Wyższej Szkole Informatyki i Zarządzania w Rzeszowie.
Aby uruchomić projekt należy wykonać następujące kroki:
- Pobrać projekt z repozytorium
- Otworzyć konsolę w folderze z projektem
- Wykonać komendę
python manage.py runserver
Alternatywnie można przetestować działanie aplikacji na stronie: http://demono10000.eu.pythonanywhere.com/
Aby uzyskać dostęp do panelu administracyjnego lokalnie należy:
- Wejść na stronę http://127.0.0.1:8000/admin
- Zalogować się danymi: login: admin, hasło: admin
W przypadku kożystania z hostowanej strony należy:
- Wejść na stronę http://demono10000.eu.pythonanywhere.com/admin
- Zalogować się danymi: login: admin, hasło: admin
W panelu można dodawać nowe usługi w zakładce "Services" (ścieżka: /admin/main/service/) po naciśnięciu przycisku ADD SERVICE
Otwiera się wtedy formularz w którym należy uzupełnić informacje dotyczące nowej usługi
W panelu można również zobaczyć wszystkie zamówienia w zakładce "Orders" (ścieżka: /admin/main/order/), oraz zamówienia, które nie zostały jeszcze zrealizowane w zakładce "Pending orders" (ścieżka: /admin/main/orderproxy/)
W panelu administratora można oprócz dodawania i odczytu rekordów z bazy danych, również edytować i usuwać dane.
Aby użytkownik mógł korzystać z serwisu musi stworzyć konto i się na nie zalogować. Niezalogowany użytkownik ma zablokowany dostęp do wszystkich funkcjonalności serwisu oprócz rejestracji i logowania.
Po zalogowaniu użytkownik ma opcję doładowania swojego konta, aby móc dokonywać płatności za usługi.
Następnie użytkownik może już zakupić usługę, która jest dostępna w serwisie.
Drzewo katalogów projektu:
Modele
Adresy URL
Przykładowe testy
Wszystkie testy znajdują się w folderze tests https://github.com/demono10000/Projekt-sklep/tree/master/tests
Testy wykonuje się poprzez komendę python manage.py test
Baza danych db.sqlite3
Obsługa zapytań, walidacja danych, obsługa wyjątków i zwracanie danych odbywa się w pliku views.py (/main/views.py)
https://github.com/demono10000/Projekt-sklep/blob/master/main/views.py