Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk.

A nyílt forráskódú projektekre egyre nagyobb a kereslet, és nagyon sok van, amibe bele kell mélyedni. Ha elkezd dolgozni egy nyílt forráskódú projekten, akkor segít, ha könnyen klónozhatja a forráskódot, és helyileg beállíthatja a projektet.

Bár a klónozás egyszerűnek tűnhet, a Djangoval épített projekteknél kihívást jelenthet. A Django számos függőséggel és csomaggal rendelkezik, amelyek ütközéseket okoznak, ha nincs telepítve.

Ki kell javítania az ütközéseket, mielőtt a projekt futhatna a helyi gépen. Nos, nem kell tovább szenvedned.

A következő lépésekben megtanulhatja, hogyan klónozhatja, beállíthatja és futtathatja Django projektjét minimális konfliktusokkal.

Amire szüksége lesz

Ahhoz, hogy a legtöbbet hozhassa ki ebből az útmutatóból, a következőkre van szüksége:

  • Python (Python3 és újabb)
  • A Python-Django Library működőképes ismerete
  • Pip3
  • Python virtuális környezetek ismerete
  • A Git és a GitHub alapismeretei
  • GitHub fiók
  • A Git telepítve van a helyi gépedre
  • A parancssor ismerete

Ha ezek a követelmények teljesülnek, készen áll a projekt klónozására.

1. Klónozza a projektet a GitHubból

Klónozhat egy mintaprojektet innen GitHub és konfigurálja a helyi gépen.

A projekt klónozásához kattintson a zöld feliratú gombra Kód. A legördülő menüben válassza ki és másolja ki a HTTP vagy az SSH hivatkozásokat. Ezek a linkek a projekt GitHub URL-jei. Bármelyikük megteszi.

Amikor akarod hozzájárul egy nyílt forráskódú projekthez a Git használatával, először meg kell tennie Villa a projektet a projekt tárolójából, hogy készítsen másolatot a klónozás előtt.

Vissza a géphez, állíts be egy nevű mappát clone_boma. Ne felejtsen el navigálni a mappába a gombbal cd clone_boma parancs.

Ezután futtassa a következő parancsot a projekt mappába klónozásához.

git klón <repository-url>

Tehát a mintaprojekt HTTP-n keresztüli klónozásához használja ezt a parancsot:

git klón https://github.com/Dindihub/Boma-watch.git

2. Vizsgálja meg a projektfájlokat

klónozás után, használja az ls parancsot ellenőrizni, hogy a Boma-watch projekt fájljai jelen vannak. típus ls a mappa összes tartalmának listázásához.

Egy választott szövegszerkesztővel ellenőrizheti az egyes fájlok tartalmát, vagy megtekintheti azokat a GitHub webhelyen.

3. Virtuális környezet beállítása

A projekthez be kell állítani egy virtuális környezetet. A mintaprojekt egy Pipenv környezettel érkezik, amely két fájlban határozza meg a projekt függőségeit: Pipfile és Pipfile.lock.

Ezzel a hibával találkozhat, ha a projektet a régi Pipfile fájllal futtatja:

ModuleNotFoundError: Nincs "distutils.core" nevű modul

Törölnie kell a virtuális környezetet, és újra kell telepítenie. A virtuális környezet és függőségei törléséhez futtassa egymás után a következő parancsokat.

A régi környezet eltávolítása:

pipenv --rm

Mindkét Pipfile eltávolítása:

rm Pipfile* 

A Pipenv-függőségek telepítése a python verziójára:

pipenv telepítés--python 3.10

Ezután futtassa a következő parancsot az összes Pipfiles csomag telepítéséhez:

pipenv telepítés kéréseket

Ezután aktiválja a virtuális környezetet:

pipenv shell

A virtuális környezet aktiválva lesz a terminálablak jobb oldalán.

Ha a Venv-t használja a virtuális környezet létrehozásához, futtassa a következőt a függőségek telepítéséhez:

csipogtelepítés-rkövetelményeknek.txt

Az összes telepített függőség felsorolásához:

pip fagyasztás > követelmények.txt

4. Hozzon létre egy adatbázist

A projektadatok kezeléséhez adatbázist kell telepítenie. Bármilyen adatbázist választhat, amely megfelel az Ön igényeinek. A mintaprojekthez PostgresSQL-t kell használnia.

Megtanulni hogyan telepítse a PostgreSQL-t Ubuntu-ra vagy telepítse a PostgreSQL-t Windows rendszeren.

Ha minden be van állítva, indítsa el a Postgres parancsértelmezőt a következő parancsokkal:

sudo -i -u postgres
psql

Ezután hozzon létre egy nevű adatbázist new_boma a szerveren:

postgres=# adatbázis létrehozása new_boma;

A szerver a CREATE DATABASE szót adja vissza, amikor adatbázist hoz létre. Erősítse meg az adatbázis létezését a rendszer összes adatbázisának listázásával a paranccsal \l:

Ban ben settings.py, csatlakoztatnia kell az adatbázist az alkalmazáshoz. Ehhez cserélje le az adatbázis felhasználóját, nevét és jelszavát saját helyi értékeire:

#...
ADATBÁZISOK = {
'alapértelmezett': {
'MOTOR':'django.db.backends.postgresql',
'NÉV':'new_boma',
'FELHASZNÁLÓ':'postgres',
'JELSZÓ':'Jelszó',
}
}

Ezenkívül ne felejtsen el változtatni IDŐZÓNA a settings.py fájlban, hogy megfeleljen tartózkodási helyének. Ezzel az alkalmazásod folyamatosan frissül.

Győződjön meg arról, hogy telepítette Psycopg2 az elérhető képek elhelyezéséhez:

$ pipenv telepítés pszichopg2

5. Hozzon létre egy titkos kulcsot

Minden Django projektnek van egyedi titkos kulcs. Általában a titkos kulcsot nem teszik közzé online. Egyben kell lennie env fájlt, amelyet bele kell foglalnia egy .gitignore fájl kizárni az adattárból.

A projekt futtatásához újat kell generálnia. Hozzon létre egy új titkos kulcsot egy titkos kulcs generátorral, mint pl Djecrety.

# BIZTONSÁGI FIGYELMEZTETÉS: tartsa titokban a gyártás során használt titkos kulcsot!
SECRET_KEY = 'titkos-kulcs-itt jön'

6. Projekt migrálása az adatbázisba

Futtassa a következő parancsot az alkalmazás tábláinak létrehozásához az új adatbázisban:

pitonkezelni.pyvándorlásokat tesznekkb

Ezután futtassa a következőt az áttelepítéshez:

pitonkezelni.pyvándorol

Amikor futtatja a python manage.py migráció parancsot, hibákat tapasztal. A hibák a hiányzó modulokról értesítik. Győződjön meg arról, hogy minden modult telepített az áttelepítés előtt.

Ha az összes függőséget telepítette, futtassa az áttelepítést. Ha az áttelepítések befejeződnek, ideje futtatni a projektet.

Ha az összes függőséget telepítette, futtassa az áttelepítést. Ha az áttelepítések futnak, ideje futtatni a projektet.

7. Futtassa a Projektet

A hozzájárulás hozzáadása előtt futtassa a projektet, és győződjön meg arról, hogy minden rendben van. Futtassa az alkalmazást a következő paranccsal:

pitonkezelni.pyrunserver

Ha nincs hiba, nyissa meg http://127.0.0.1:8000/ egy webböngészőben. Látni fogja a projekt céloldalát az alábbiak szerint:

A Django projekt klónozásának titka

A Django projektek klónozása segít optimalizálni az idejét. Koncentrálhat az új funkciók fejlesztésére, ahelyett, hogy a nulláról kezdene egy projektet.

A Django projekt klónozásának és helyi gépen való futtatásának titka az, hogy tudjuk, hogyan kell kezelni a függőségeket. A klónozás után győződjön meg arról, hogy hozzon létre egy új virtuális környezetet, telepítse a függőségeket, és csatlakozzon egy megbízható adatbázisrendszerhez.

A Django egy erőteljes Python könyvtár. Tanulja meg, hogyan klónozhatja és használja projektjeit lenyűgöző alkalmazások létrehozására, amelyek hatással vannak a technológiai közösségre.