Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.
Avatud lähtekoodiga projektide järele on üha suurem nõudlus ja neid on tohutul hulgal, millesse hambaid sisse tõmmata. Avatud lähtekoodiga projektiga töötamise alustamiseks on abi sellest, kui saate hõlpsalt lähtekoodi kloonida ja projekti kohapeal seadistada.
Kuigi kloonimine võib tunduda lihtne, võib see Djangoga ehitatud projektide puhul olla keeruline. Djangol on palju sõltuvusi ja pakette, mis põhjustavad konflikte, kui seda ei installita.
Enne projekti käivitamist teie kohalikus masinas peate konfliktid parandama. Noh, sa ei pea enam kannatama.
Järgmistes sammudes saate teada, kuidas oma Django projekti minimaalsete konfliktidega kloonida, seadistada ja käivitada.
Mida vajate
Sellest juhendist maksimumi saamiseks peaks teil olema järgmine.
- Python (Python3 ja uuemad)
- Python-Django raamatukogu tööalased teadmised
- Pip3
- Pythoni virtuaalkeskkondade tundmine
- Giti ja GitHubi algteadmised
- GitHubi konto
- Git on teie kohalikku masinasse installitud
- Käsurea tundmine
Kui need nõuded on täidetud, olete valmis projekti kloonima.
1. Kloonige projekt GitHubist
Näidisprojekti saate kloonida GitHub ja konfigureerige see oma kohalikus masinas.
Projekti kloonimiseks klõpsake rohelist nuppu Kood. Valige rippmenüüst ja kopeerige HTTP- või SSH-lingid. Need lingid on projekti GitHubi URL-id. Igaüks neist teeb.
Kui soovite panustada Giti kasutades avatud lähtekoodiga projekti, peate esmalt tegema kahvel projekti hoidlast, et teha enne kloonimist koopia.
Tagasi oma masinasse, seadistage kaust nimega kloon_boma. Ärge unustage navigeerida kausta nupuga cd clone_boma käsk.
Järgmisena käivitage projekti kausta kloonimiseks järgmine käsk.
git kloon <hoidla-url>
Seega kasutage näidisprojekti HTTP kaudu kloonimiseks järgmist käsku:
git kloon https://github.com/Dindihub/Boma-watch.git
2. Kontrollige projektifaile
Pärast kloonimist, kasutage käsku ls et kontrollida, kas Boma-watch projekti failid on olemas. Tüüp ls et loetleda kogu kausta sisu.
Iga faili sisu kontrollimiseks või GitHubi veebisaidil vaatamiseks saate kasutada oma valitud tekstiredaktorit.
3. Seadistage virtuaalne keskkond
Projekti jaoks peate seadistama virtuaalse keskkonna. Näidisprojektiga on kaasas Pipenv keskkond, mis määrab projekti sõltuvused kahes failis: Pipfile ja Pipfile.lock.
Kui käivitate projekti vana Pipfile'iga, ilmneb see tõrge:
ModuleNotFoundError: moodulit nimega „distutils.core” pole
Peate virtuaalse keskkonna kustutama ja uuesti installima. Virtuaalse keskkonna ja selle sõltuvuste kustutamiseks käivitage järjestikku järgmised käsud.
Vana keskkonna eemaldamiseks toimige järgmiselt.
pipenv --rm
Mõlema Pip-faili eemaldamiseks toimige järgmiselt.
rm Pipfile*
Pipenvi sõltuvuste installimiseks oma pythoni versioonile tehke järgmist.
pipenv installida--python 3.10
Järgmisena käivitage kõigi Pipfilesi pakettide installimiseks järgmine käsk:
pipenv installida taotlusi
Seejärel aktiveerige virtuaalne keskkond:
pipenv kest
Näete oma terminali akna paremas servas aktiveeritud virtuaalset keskkonda.
Kui kasutate virtuaalse keskkonna loomiseks Venvi, käivitage sõltuvuste installimiseks järgmine.
pipinstallida-rnõuded.txt
Kõigi installitud sõltuvuste loetlemiseks tehke järgmist.
pip külmutada > nõuded.txt
4. Looge andmebaas
Projekti andmete käsitlemiseks peate installima andmebaasi. Saate valida mis tahes andmebaasi, mis sobib teie vajadustega. Näidisprojekti jaoks peaksite kasutama PostgresSQL-i.
Õppige, kuidas installige PostgreSQL Ubuntule või installige PostgreSQL Windowsi.
Kui kõik on seadistatud, käivitage Postgresi kest järgmiste käskude abil:
sudo -i -u postgres
psql
Seejärel looge andmebaas nimega uus_boma serveris:
postgres=# loo andmebaas new_boma;
Server tagastab andmebaasi loomisel sõna CREATE DATABASE. Kinnitage andmebaasi olemasolu, lisades käsuga kõik süsteemi andmebaasid \l:
sisse settings.py, peate andmebaasi rakendusega ühendama. Tehke seda, asendades andmebaasi kasutaja, nime ja parooli oma kohalike väärtustega:
#...
ANDMEBAASID = {
'vaikimisi': {
'MOOTOR':'django.db.backends.postgresql',
'NIMI':'uus_boma',
'KASUTAJA':'postgres',
'PAROOL':'parool',
}
}
Samuti pidage meeles muutmist AJAVÖÖND failis settings.py, et see sobiks teie asukohaga. See hoiab teie rakendust värskendatuna.
Veenduge, et olete installinud Psycopg2 saadaolevate piltide mahutamiseks:
$ pipenv installida psycopg2
5. Looge salajane võti
Igal Django projektil on unikaalne salajane võti. Tavaliselt salavõtit võrgus ei avaldata. See peaks olema an env faili, mille peaksite lisama .gitignore fail hoidlast välja jätta.
Projekti käivitamiseks peate looma uue. Looge uus salajane võti salajase võtme generaatoriga, näiteks Djecrety.
# TURVAHOIATUS: hoidke tootmises kasutatav salajane võti salajas!
SECRET_KEY = 'salavõti-tuleb-siia'
6. Projekti üleviimine andmebaasi
Uues andmebaasis rakenduse jaoks tabelite loomiseks käivitage järgmine käsk:
püütonhallata.pyrändavadrakendus
Seejärel käivitage migreerimiseks järgmine toiming:
püütonhallata.pyrändama
Kui käivitate python manage.py migreerida käsk, ilmnevad vead. Vead teavitavad teid puuduvatest moodulitest. Enne migreerimist installige kindlasti kõik moodulid.
Kui kõik sõltuvused on installitud, käivitage migratsioon. Kui migratsioonid lõppevad, on aeg projekt käivitada.
Kui kõik sõltuvused on installitud, käivitage migratsioon. Kui migratsioonid käivituvad, on aeg projekt käivitada.
7. Käivitage projekt
Enne panuse lisamist käivitage projekt, et veenduda, et kõik on korras. Käivitage rakendus järgmise käsuga:
püütonhallata.pyjooksuserver
Kui vigu pole, avage http://127.0.0.1:8000/ veebibrauseris. Näete projekti sihtlehte, nagu allpool näidatud:
Django projekti kloonimise saladus
Django projektide kloonimine aitab teie aega optimeerida. Saate keskenduda uute funktsioonide arendamisele, selle asemel, et alustada projekti nullist.
Django projekti kloonimise ja kohalikus masinas käitamise saladus on teada, kuidas sõltuvustega toime tulla. Pärast kloonimist looge kindlasti uus virtuaalne keskkond, installige sõltuvused ja loote ühenduse usaldusväärse andmebaasisüsteemiga.
Django on võimas Pythoni raamatukogu. Siit saate teada, kuidas kloonida ja kasutada selle projekte, et luua hämmastavaid rakendusi, mis mõjutavad tehnikakogukonda.