Link do strony GitHub-Pages
Autorzy: Monika Wiech, Kamil Michno, Paweł Paruzel, Piotr Persona, Rafał Ziobro
W dzisiejszych czasach mimo łatwego dostępu do internetu klienci pizzerii nie zawsze mają możliwość złożenia zamówienia on-line oraz dokonaniu płatności przez internet. Czas składania zamówienia znacznie rośnie. Klient otrzymuje w informacji zwrotnej przewidywany czas dostawy kalkulowany przez człowieka, który może zostać błędnie oszacowany. Ponadto klient nie ma możliwości zaplanowania zamówienia na konkretną godzinę oraz monitorowania dostawy. Wiele aplikacji umożliwiających złożenie zamówienia posiada nie sugestywny, nieczytelny interfejs o złym zagospodarowaniu przestrzeni.
Należy zainstalować interpreter języka Python w wersji 3.6 oraz system zarządzania bazą danych MySQL.
(opcjonalne) Pobranie narzędzia virtualenv: virtualenv
Utworzenie wirtualnego środowiska Pythona:
mkvirtualenv pizzera-projekt -p python3
pizzeria-projekt to nazwa wirtualnego środowiska.
Następnie należy przejść do folderu Pizzeria-Projekt i wykonać komendy:
workon pizzera-projekt
Zmienia domyślne środowisko na wirtualne środowisko
pip install -r requirements.txt
Instaluje potrzebne moduły wymienione w pliku requirements.txt.
Następnie należy utworzyć bazę danych przy pomocy skryptu:
create_database.sql
W pliku: Pizzeria-Projekt/python/flask/app.py należy wpisać:
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector://USERNAME:PASSWORD@localhost/Pizzeria?charset=utf8'
W miejscu USERNAME - nazwę użytkownika w bazie danych
W miejscu PASSWORD - hasło dostępu do bazy danych
Domyślnie ustawiono username: root oraz hasło: root.
Znajdując się w katalogu Pizzeria-Projekt wykonać komendę uruchamiającą serwer na adresie (‘localhost’, port=5000):
python server.py
Wpisać w przeglądarkę adres administratora zarządzania pizzerią:
http://localhost:5000/admin
Z tego panelu możliwe jest tworzenie rekordów w bazie danych oraz przeglądanie historii zamówień.
Panel klienta pizzerii dostępny jest pod adresem:
http://localhost:5000/
Można uruchomić aplikację poprzez program PyCharm:
Pobranie programu PyCharm Professional Edition
Pobranie projektu z GitHuba.
W PyCharmie -> File -> New Project. Trzeba wybrać typ projektu -> Flask.
W Location
trzeba podać ścieżkę, gdzie mamy pobrany projekt z Githuba.
Następnie rozwijamy Projekt Interpreter
i ustawiamy Virtualenv
i wybieramy Pythona 3.6
Dajemy Create
i PyCharm zapyta się czy stworzyć projekt z istniejących plików -> dajemy Yes
.
File -> Settings -> Project Interpreter. Dodajemy i wybieramy Python 3.6.
W PyCharmie -> Run -> Edit Configurations. Dodajemy nową konfigurację typu Python
.
W Script path
ustawiamy na plik server.py
, który znajduje się w głównym katalogu projektu.
Ustawiamy Python Interpreter
na Python 3.6
Install requirements
.To zainstaluje potrzebne moduły wymienione w pliku requirements.txt.
Następnie należy utworzyć bazę danych przy pomocy skryptu:
create_database.sql
W pliku: Pizzeria-Projekt/python/flask/app.py należy wpisać:
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector://USERNAME:PASSWORD@localhost/Pizzeria?charset=utf8'
W miejscu USERNAME - nazwę użytkownika w bazie danych
W miejscu PASSWORD - hasło dostępu do bazy danych
Domyślnie ustawiono username: root oraz hasło: root.
Uruchamiamy aplikację Run -> Run.
Wpisać w przeglądarkę adres administratora zarządzania pizzerią:
http://localhost:5000/admin
Z tego panelu możliwe jest tworzenie rekordów w bazie danych oraz przeglądanie historii zamówień.
Panel klienta pizzerii dostępny jest pod adresem:
http://localhost:5000/