Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius.

Atvirojo kodo projektai tampa vis labiau paklausūs, todėl jų yra labai daug. Jei norite pradėti dirbti su atvirojo kodo projektu, galite lengvai klonuoti šaltinio kodą ir nustatyti projektą vietoje.

Nors klonavimas gali atrodyti lengvas, tai gali būti sudėtinga su „Django“ sukurtais projektais. „Django“ turi daug priklausomybių ir paketų, kurie neįdiegę sukelia konfliktus.

Kad projektas būtų paleistas vietiniame kompiuteryje, turite išspręsti konfliktus. Na, nebereikia kentėti.

Kituose žingsniuose sužinosite, kaip klonuoti, nustatyti ir paleisti Django projektą su minimaliais konfliktais.

Ko Jums prireiks

Norėdami išnaudoti visas šio vadovo galimybes, turėtumėte turėti šiuos dalykus:

  • Python (Python3 ir naujesnės versijos)
  • Darbo žinios apie Python-Django biblioteką
  • Pip3
  • Susipažinimas su Python virtualiomis aplinkomis
  • Pagrindinės Git ir GitHub žinios
  • „GitHub“ paskyra
  • Git įdiegtas jūsų vietiniame kompiuteryje
  • Susipažinimas su komandine eilute
instagram viewer

Įvykdę šiuos reikalavimus, būsite pasirengę klonuoti projektą.

1. Klonuokite projektą iš „GitHub“.

Galite klonuoti projekto pavyzdį iš GitHub ir sukonfigūruokite jį vietiniame kompiuteryje.

Norėdami klonuoti projektą, spustelėkite žalią mygtuką, pažymėtą Kodas. Išskleidžiamajame meniu pasirinkite ir nukopijuokite HTTP arba SSH nuorodas. Šios nuorodos yra projekto GitHub URL. Bet kuris iš jų tiks.

Kai nori prisidėti prie atvirojo kodo projekto naudojant Git, pirmiausia turėsite šakutė projektą iš projekto saugyklos, kad prieš klonavimą būtų padaryta kopija.

Grįžkite į savo įrenginį, nustatykite aplanką pavadinimu klonas_boma. Nepamirškite pereiti į aplanką naudodami cd clone_boma komandą.

Tada paleiskite šią komandą, kad klonumėte projektą į aplanką.

git klonas <saugykla-url>

Taigi, norėdami klonuoti pavyzdinį projektą per HTTP, naudokite šią komandą:

git klonas https://github.com/Dindihub/Boma-watch.git

2. Patikrinkite projekto failus

Po klonavimo, naudokite komandą ls patikrinti, ar yra failų iš projekto „Boma-watch“. Tipas ls norėdami išvardyti visą aplanke esantį turinį.

Galite naudoti pasirinktą teksto rengyklę, kad patikrintumėte kiekvieno failo turinį arba peržiūrėtumėte juos „GitHub“ svetainėje.

3. Nustatykite virtualią aplinką

Turite sukurti virtualią projekto aplinką. Projekto pavyzdys pateikiamas su Pipenv aplinka, kuri nurodo projekto priklausomybes dviejuose failuose: Pipfile ir Pipfile.lock.

Jei vykdysite projektą naudodami seną „Pipfile“, susidursite su šia klaida:

ModuleNotFoundError: nėra modulio pavadinimu „distutils.core“

Turite ištrinti virtualią aplinką ir įdiegti ją iš naujo. Norėdami ištrinti virtualią aplinką ir jos priklausomybes, paeiliui vykdykite šias komandas.

Norėdami pašalinti seną aplinką:

pipenv --rm

Norėdami pašalinti abu Pipfiles:

rm Pipfile* 

Norėdami įdiegti „Pipenv“ priklausomybes savo „python“ versijoje:

pipenv diegti--python 3.10

Tada paleiskite šią komandą, kad įdiegtumėte visus „Pipfiles“ paketus:

pipenv diegti prašymus

Tada suaktyvinkite virtualią aplinką:

pipenv apvalkalas

Dešinėje terminalo lango pusėje pamatysite aktyvuotą virtualią aplinką.

Jei naudojate Venv virtualiajai aplinkai kurti, atlikite šiuos veiksmus, kad įdiegtumėte priklausomybes:

pipdiegti-rreikalavimus.txt

Norėdami išvardyti visas įdiegtas priklausomybes:

pip užšaldyti > reikalavimai.txt

4. Sukurkite duomenų bazę

Norėdami tvarkyti projekto duomenis, turite įdiegti duomenų bazę. Galite pasirinkti bet kokią jūsų poreikius atitinkančią duomenų bazę. Pavyzdiniam projektui turėtumėte naudoti PostgresSQL.

Sužinokite, kaip įdiekite PostgreSQL Ubuntu arba įdiegti PostgreSQL sistemoje Windows.

Kai viskas bus nustatyta, paleiskite Postgres apvalkalą naudodami šias komandas:

sudo -i -u postgres
psql

Tada sukurkite duomenų bazę pavadinimu naujas_boma serveryje:

postgres=# sukurti duomenų bazę new_boma;

Kurdamas duomenų bazę, serveris grąžina žodį CREATE DATABASE. Patvirtinkite, kad duomenų bazė egzistuoja, nurodydami visas sistemos duomenų bazes naudodami komandą \l:

Į settings.py, turite prijungti duomenų bazę prie programos. Atlikite tai pakeisdami duomenų bazės naudotoją, vardą ir slaptažodį savo vietinėmis reikšmėmis:

#...
DUOMENŲ BAZĖS = {
'numatytas': {
'VARIKLIS':'django.db.backends.postgresql',
'VARDAS':'naujas_boma',
'VARTOTOJAS':'postgres',
'SLAPTAŽODIS':'Slaptažodis',
}
}

Be to, nepamirškite pakeisti LAIKO ZONA faile settings.py, kad atitiktų jūsų vietą. Taip jūsų programa bus nuolat atnaujinta.

Įsitikinkite, kad įdiegėte Psycopg2 kad tilptų visi galimi vaizdai:

$ pipenv diegti psichopg2

5. Sukurkite slaptą raktą

Kiekvienas Django projektas turi unikalų slaptas raktas. Paprastai slaptas raktas internete neatskleidžiamas. Jis turėtų būti an env failą, kurį turėtumėte įtraukti .gitignore failą pašalinti iš saugyklos.

Turite sukurti naują, kad jūsų projektas veiktų. Sukurkite naują slaptąjį raktą naudodami slaptųjų raktų generatorių, pvz Djecrety.

# SAUGUMO ĮSPĖJIMAS: saugokite gamyboje naudojamą slaptą raktą paslaptyje!
SECRET_KEY = 'slaptas-raktas-ateina-čia'

6. Perkelti projektą į duomenų bazę

Vykdykite šią komandą, kad sukurtumėte programos lenteles naujoje duomenų bazėje:

pitonasvaldyti.pydaro migracijasprogramėlė

Tada atlikite šiuos veiksmus, kad perkeltumėte:

pitonasvaldyti.pymigruoti

Kai paleisite python manage.py migruoti komandą, patiriate klaidų. Klaidos praneša apie trūkstamus modulius. Prieš perkeldami būtinai įdiekite visus modulius.

Įdiegę visas priklausomybes, paleiskite perkėlimą. Jei perkėlimas baigtas, laikas vykdyti projektą.

Įdiegę visas priklausomybes, paleiskite perkėlimą. Jei perkėlimai vykdomi, laikas vykdyti projektą.

7. Vykdykite projektą

Prieš pridėdami savo indėlį paleiskite projektą, kad įsitikintumėte, jog viskas gerai. Paleiskite programą naudodami šią komandą:

pitonasvaldyti.pybėgimo serveris

Jei klaidų nėra, atidarykite http://127.0.0.1:8000/ interneto naršyklėje. Pamatysite projekto nukreipimo puslapį, kaip parodyta žemiau:

„Django“ projekto klonavimo paslaptis

Django projektų klonavimas padeda optimizuoti jūsų laiką. Galite susikoncentruoti ties naujų funkcijų kūrimu, užuot pradėję projektą nuo nulio.

„Django“ projekto klonavimo ir vykdymo vietiniame kompiuteryje paslaptis yra žinoti, kaip elgtis su priklausomybėmis. Po klonavimo įsitikinkite, kad sukuriate naują virtualią aplinką, įdiegėte priklausomybes ir prisijungiate prie patikimos duomenų bazių sistemos.

Django yra galinga Python biblioteka. Sužinokite, kaip klonuoti ir naudoti jo projektus, kad sukurtumėte nuostabias programas, turinčias įtakos technologijų bendruomenei.