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.