Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju.
Projekti otvorenog koda sve su traženiji, a postoji ogroman broj u koji možete zariti zubima. Za početak rada na projektu otvorenog koda, pomaže ako možete jednostavno klonirati izvorni kod i postaviti projekt lokalno.
Iako se kloniranje može činiti lakim, može biti izazovno s projektima izgrađenim s Djangom. Django ima mnogo ovisnosti i paketa koji uzrokuju sukobe kada nisu instalirani.
Morate riješiti sukobe prije nego što se projekt može pokrenuti na vašem lokalnom računalu. Pa, ne moraš više patiti.
U sljedećim ćete koracima naučiti kako klonirati, postaviti i pokrenuti svoj Django projekt s minimalnim sukobima.
Što ćete trebati
Da biste maksimalno iskoristili ovaj vodič, trebali biste imati sljedeće:
- Python (Python3 i noviji)
- Radno poznavanje biblioteke Python-Django
- Pip3
- Poznavanje Python virtualnih okruženja
- Osnovno poznavanje Gita i GitHuba
- GitHub račun
- Git instaliran na vašem lokalnom računalu
- Poznavanje naredbenog retka
S ispunjenjem ovih zahtjeva, spremni ste za kloniranje projekta.
1. Klonirajte projekt s GitHuba
Možete klonirati ogledni projekt iz GitHub i konfigurirajte ga na vašem lokalnom računalu.
Za kloniranje projekta kliknite na zeleni gumb s oznakom Kodirati. Na padajućem izborniku odaberite i kopirajte HTTP ili SSH veze. Ove veze su GitHub URL-ovi za projekt. Bilo koji od njih će poslužiti.
Kad želiš doprinijeti projektu otvorenog koda koristeći Git, prvo ćete morati vilica projekt iz repozitorija projekta kako biste napravili kopiju prije kloniranja.
Natrag na svoj uređaj, postavite mapu pod nazivom klon_boma. Ne zaboravite otići u mapu s cd clone_boma naredba.
Zatim pokrenite sljedeću naredbu za kloniranje projekta u mapu.
git klon <repozitorij-url>
Dakle, za kloniranje oglednog projekta preko HTTP-a upotrijebite ovu naredbu:
git klon https://github.com/Dindihub/Boma-watch.git
2. Pregledajte projektne datoteke
Nakon kloniranja, koristite naredbu ls da provjerite postoje li datoteke iz projekta Boma-watch. Tip ls za popis cijelog sadržaja u mapi.
Možete upotrijebiti uređivač teksta po svom izboru kako biste pregledali sadržaj svake datoteke ili ih pregledali na web stranici GitHub.
3. Postavite virtualno okruženje
Morate postaviti virtualno okruženje za projekt. Ogledni projekt dolazi s okruženjem Pipenv koje specificira ovisnosti projekta u dvije datoteke: Pipfile i Pipfile.lock.
Naići ćete na ovu pogrešku ako pokrenete projekt sa starim Pipfileom:
ModuleNotFoundError: Nema modula pod nazivom 'distutils.core'
Morate izbrisati virtualno okruženje i ponovno ga instalirati. Za brisanje virtualnog okruženja i njegovih ovisnosti, uzastopno pokrenite sljedeće naredbe.
Za uklanjanje starog okruženja:
pipenv --rm
Za uklanjanje oba Pipfilea:
rm Pipfile*
Da biste instalirali svoje Pipenv ovisnosti o vašoj verziji pythona:
pipenv instalirati--python 3.10
Zatim pokrenite sljedeću naredbu da instalirate sve Pipfiles pakete:
pipenv instalirati zahtjevi
Zatim aktivirajte virtualno okruženje:
pipenv školjka
Vidjet ćete aktivirano virtualno okruženje na desnoj strani prozora terminala.
Ako koristite Venv za stvaranje svoje virtualne okoline, pokrenite sljedeće da instalirate ovisnosti:
pipinstalirati-rzahtjevi.txt
Za popis svih instaliranih ovisnosti:
pip zamrzavanje > zahtjevi.txt
4. Napravite bazu podataka
Morate instalirati bazu podataka za rukovanje projektnim podacima. Možete odabrati bilo koju vrstu baze podataka koja odgovara vašim potrebama. Za ogledni projekt trebali biste koristiti PostgresSQL.
Nauči kako instalirati PostgreSQL na Ubuntu ili instalirajte PostgreSQL na Windows.
Nakon što je sve postavljeno, pokrenite Postgres ljusku pomoću sljedećih naredbi:
sudo -i -u postgres
psql
Zatim stvorite bazu podataka pod nazivom nova_boma na serveru:
postgres=# stvoriti bazu podataka new_boma;
Poslužitelj vraća riječ CREATE DATABASE kada kreira bazu podataka. Potvrdite da baza podataka postoji ispisom svih baza podataka u sustavu s naredbom \l:
U postavke.py, trebate povezati bazu podataka s aplikacijom. Učinite to zamjenom korisnika baze podataka, imena i lozinke vlastitim lokalnim vrijednostima:
#...
BAZE PODATAKA = {
'zadano': {
'MOTOR':'django.db.pozadine.postgresql',
'IME':'nova_boma',
'KORISNIK':'postgres',
'LOZINKA':'lozinka',
}
}
Također, ne zaboravite promijeniti VREMENSKA ZONA u datoteci settings.py kako bi odgovarala vašoj lokaciji. Ovo će održavati vašu aplikaciju ažuriranom.
Provjerite jeste li instalirali Psycopg2 za smještaj svih dostupnih slika:
$ pipenv instalirati psycopg2
5. Generirajte tajni ključ
Svaki Django projekt ima jedinstvenu tajni ključ. Tajni ključ obično nije izložen na mreži. Trebao bi biti u okruženje datoteku u koju biste trebali uključiti .gitignore datoteka isključiti iz repozitorija.
Morate generirati novi da bi se vaš projekt pokrenuo. Stvorite novi tajni ključ s generatorom tajnih ključeva, npr Djekretija.
# SIGURNOSNO UPOZORENJE: čuvajte tajni ključ koji se koristi u proizvodnji!
TAJNI_KLJUČ = 'tajni-ključ-dolazi-ovdje'
6. Premjestite projekt u bazu podataka
Pokrenite sljedeću naredbu za izradu tablica za aplikaciju u novoj bazi podataka:
pitonupravljati.pynapravitimigracijeaplikacija
Zatim pokrenite sljedeće za migraciju:
pitonupravljati.pymigrirati
Kada pokrenete python management.py migrirati naredbom, dolazi do pogrešaka. Pogreške vas obavještavaju o nedostajućim modulima. Obavezno instalirajte sve module prije migracije.
Kada instalirate sve ovisnosti, pokrenite migraciju. Ako se migracije završe, vrijeme je za pokretanje projekta.
Kada instalirate sve ovisnosti, pokrenite migraciju. Ako se migracije pokreću, vrijeme je za pokretanje projekta.
7. Pokreni projekt
Pokrenite projekt kako biste bili sigurni da je sve u redu prije dodavanja vašeg doprinosa. Pokrenite aplikaciju sljedećom naredbom:
pitonupravljati.pyposlužitelj za pokretanje
Ako nema grešaka, otvorite http://127.0.0.1:8000/ u web pregledniku. Vidjet ćete odredišnu stranicu projekta kao što je prikazano u nastavku:
Tajna kloniranja Django projekta
Kloniranje Django projekata pomaže optimizirati vaše vrijeme. Možete se usredotočiti na razvoj novih značajki umjesto pokretanja projekta od nule.
Tajna kloniranja i pokretanja Django projekta na lokalnom računalu je znati kako se nositi s ovisnostima. Nakon kloniranja, osigurajte da stvorite novo virtualno okruženje, instalirate ovisnosti i spojite se na pouzdan sustav baze podataka.
Django je moćna Python biblioteka. Naučite kako klonirati i koristiti njegove projekte za stvaranje nevjerojatnih aplikacija koje utječu na tehnološku zajednicu.