- Język Python (wersja 3.10) https://www.python.org
- Framework Django https://www.djangoproject.com
- Bootstrap 4 https://getbootstrap.com/docs/4.0/getting-started/introduction
- Wejść na stronę github.com
- Użyć przycisku Sign up
- Po zalogowaniu na konto github wejść na ustawienia (Prawy górny róg -> rozwinięcie ikony -> Settings)
- W lewym menu wejść na Developer settings.
- Dalej "Personal access tokens" -> Tokens (classic) -> Generate a personal access token
- W polu Note ustawić nazwę tokena (np. Hackathon 2023).
- Zaznaczyć jego właściwości (można wszystkie).
- Kliknąć Generate Token.
- Przejść do widoku na którym widać wygenerowany token (Będzie on widoczny tylko raz).
- Skopiować go i zachować.
- Wejść na https://github.com/lkmiecik/room-booking
- Rozwinąć menu Fork (w prawym górnym rogu), a potem kliknąć Create a new fork.
- Można zostawić ustawienia domyślne i kliknąć Create fork.
Po tym działaniu utworzone zostanie nowe repozytorium https://github.com/[użytkownik]/room-booking
- Wejść do PowerShell
- Wykonać
git clone https://github.com/[użytkownik]/room-booking.gitOtworzyć sklonowany katalog ./room-booking w PyCharm.
Jeśli pojawi się pytanie:
File requirements.txt contains project dependencies. Would you like to create a virtual environment using it?
Należy sprawdzić ścieżki i wersję Pythona (powinna być 3.10) i kliknąć OK.
Jeśli pojawi się problem kliknąć OK.
Sprawdzić czy w projekcie pojawił się katalog venv.
Otworzyć terminal: View -> Tool Windows -> Terminal
Sprawdzić zainstalowane biblioteki:
pip listJeśli nie ma django wykonać:
pip install -r requirements.txtWejść do katalogu RoomBooking:
cd RoomBookingi uruchomić
python manage.py runserver- Skonfigurować uruchamianie
- Run -> Edit Configurations -> Add new... (lub plusem w lewym górnym rogu) -> Python
- Uzupełnić formularz
- Script path: (tu wybrać plik) ./room-booking/RoomBooking/manage.py
- Parameters: runserver
- Apply -> Ok
- Po tej operacji ikona Play oraz będąca przy niej ikona do debugowania zmieniają kolor na zielony.
Po kliknięciu może pojawić się komunikat:
Zapora Windows Defender zablokowała nietóre funkcje tej aplikacji.
Należy kliknąć "Zezwalaj na dostęp".
Po uruchomieniu w trybie debug można oznaczyć miejsca zatrzymania klikając dwukrotnie na numer wiersza w wybranym pliku *.py i badać aktualny stan aplikacji.
W przeglądarce uruchomić http://127.0.0.1:8000/
W katalogu room-booking wykonać
pip install [nazwa biblioteki]Np.
pip install numpyNastępnie trzeba zaktualizować plik requirements.txt
pip freeze > requirements.txtOtworzyć PowerShell i przejść do katalogu room-booking
Wykonać
git add .który dodaje wszystkie nowe oraz zmienione pliki, lub dodawać tylko wybrane pliki
git add [filepath1]
git add [filepath2]
git add ...Następnie wykonać commit z odpowiednim komentarzem
git commit -m "[komentarz]"Np.
git commit -m "add numpy library"Wysłać kod poleceniem
git pushGdy otworzy się okno dialogowe wybrać Token.
Wkleić wcześniej wygenerowany token i kliknąć Sign in.
Wejść na stronę forka projektu https://github.com/[użytokwnik]/room-booking
Rozwinąć menu Contribute i kliknąć Open Pull Request