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
  • instagram viewer
  • 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.