Te instrukcje zakładają, że rozwijasz BookWyrm przy użyciu Docker. Aby rozpocząć, należy zainstalować Docker i docker-compose.
git clone
, aby pobrać kod na swój komputer..env.example
) do nowego pliku o nazwie .env
. W wierszu polecenia można to zrobić następująco:cp .env.example .env
.env
zmień DEBUG
na true
Jeśli chcesz, możesz skorzystać z usług, takich jak ngrok, aby skonfigurować nazwę domeny oraz ustawić zmienną DOMAIN
w swoim pliku .env
dla nazwy domeny wygenerowanej przez ngrok.
Skonfiguruj nginx w celu programowania kopiując plik konfiguracyjny nginx (nginx/development
) do nowego pliku o nazwie nginx/default.conf
:
cp nginx/development nginx/default.conf
./bw-dev build # Kompiluje obraz docker
./bw-dev setup # Inicjuje bazę danych i uruchamia migracje
./bw-dev up # Uruchamia kontenery docker
ttp://localhost:1333
i utworzyć konto administratora.Dla ciekawskich: polecenie ./bw-dev
to prosty skrypt uruchamiający wiele różnych narzędzi: powyżej możesz pominąć je i wykonać docker-compose build
lub docker-compose up
bezpośrednio, jeśli chcesz. ./bw-dev
po prostu gromadzi je wszystkie w jednym miejscu. Uruchom polecenia bez argumentów, aby uzyskać listę dostępnych poleceń, odczytać stronę dokumentacji dla niego lub otwórz ją i rozejrzyj się, aby sprawdzić, co dokładnie robi dane polecenie!
Zmieniając lub tworząc model prawdopodobnie ulegnie zmianie struktura bazy danych. Aby te zmiany zostały zastosowane, należy uruchomić polecenie Django makemigrations
, aby utworzyć nowy plik migracji Django, a następnie przenieść go (migrate
):
./bw-dev makemigrations
./bw-dev migrate
Za każdym razem, gdy edytujesz CSS lub JavaScript, należy ponownie uruchomić polecenie Django collectstatic
, aby miany zostały zastosowane:
./bw-dev collectstatic
Jeśli zainstalowano yarn, możesz wykonać yarn watch:static
, aby automatycznie wykonać poprzedni skrypt za każdym razem, gdy zajdzie zmiana w katalogu bookwyrm/static
.