Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju.

Atvērtā pirmkoda projekti kļūst arvien pieprasītāki, un ir liels skaits, par ko iegrimt. Lai sāktu strādāt pie atvērtā pirmkoda projekta, ir noderīgi, ja varat viegli klonēt avota kodu un iestatīt projektu lokāli.

Lai gan klonēšana var šķist vienkārša, ar Django veidotiem projektiem tā var būt sarežģīta. Django ir daudz atkarību un pakotņu, kas izraisa konfliktus, ja tas nav instalēts.

Lai projekts varētu darboties vietējā datorā, jums ir jānovērš konflikti. Nu vairs nav jācieš.

Nākamajās darbībās jūs uzzināsit, kā klonēt, iestatīt un palaist savu Django projektu ar minimāliem konfliktiem.

Kas jums būs nepieciešams

Lai gūtu maksimālu labumu no šīs rokasgrāmatas, jums ir jābūt tālāk norādītajam.

  • Python (Python3 un jaunākas versijas)
  • Darba zināšanas par Python-Django bibliotēku
  • Pip3
  • Iepazīšanās ar Python virtuālajām vidēm
  • Pamatzināšanas par Git un GitHub
  • GitHub konts
  • Git ir instalēts jūsu vietējā datorā
  • Komandrindas iepazīšanās

Ja šīs prasības ir izpildītas, jūs esat gatavs klonēt projektu.

1. Klonējiet projektu no GitHub

Jūs varat klonēt projekta paraugu no GitHub un konfigurējiet to vietējā datorā.

Lai klonētu projektu, noklikšķiniet uz zaļās pogas, kas apzīmēta Kods. Nolaižamajā izvēlnē atlasiet un kopējiet HTTP vai SSH saites. Šīs saites ir projekta GitHub vietrāži URL. Jebkurš no viņiem derēs.

Kad vēlaties piedalīties atvērtā pirmkoda projektā, izmantojot Git, vispirms tas būs jādara dakša projektu no projekta repozitorija, lai pirms klonēšanas izveidotu kopiju.

Atgriezieties savā ierīcē, iestatiet mapi ar nosaukumu clone_boma. Atcerieties pārvietoties mapē ar cd clone_boma komandu.

Pēc tam palaidiet šo komandu, lai klonētu projektu mapē.

git klons <repozitorija-url>

Tātad, lai klonētu projekta paraugu, izmantojot HTTP, izmantojiet šo komandu:

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

2. Pārbaudiet projekta failus

Pēc klonēšanas, izmantojiet komandu ls lai pārbaudītu, vai ir klāt faili no projekta Boma-watch. Tips ls lai uzskaitītu visu mapē esošo saturu.

Varat izmantot izvēlētu teksta redaktoru, lai pārbaudītu katra faila saturu vai skatītu tos GitHub vietnē.

3. Iestatiet virtuālo vidi

Projektam ir jāiestata virtuālā vide. Projekta paraugam ir Pipenv vide, kas norāda projekta atkarības divos failos: Pipfile un Pipfile.lock.

Šī kļūda tiks parādīta, ja palaižat projektu ar veco Pipfile:

ModuleNotFoundError: nav moduļa ar nosaukumu "distutils.core"

Virtuālā vide ir jāizdzēš un jāinstalē no jauna. Lai dzēstu virtuālo vidi un tās atkarības, pēc kārtas izpildiet tālāk norādītās komandas.

Lai noņemtu veco vidi:

pipenv --rm

Lai noņemtu abus Pipfiles:

rm Pipfile* 

Lai instalētu Pipenv atkarības savā python versijā:

pipenv uzstādīt--python 3.10

Pēc tam palaidiet šo komandu, lai instalētu visas Pipfiles pakotnes:

pipenv uzstādīt pieprasījumus

Pēc tam aktivizējiet virtuālo vidi:

pipenv apvalks

Termināļa loga labajā pusē redzēsit aktivizētu virtuālo vidi.

Ja izmantojat Venv, lai izveidotu virtuālo vidi, veiciet tālāk norādītās darbības, lai instalētu atkarības:

pipuzstādīt-rprasībām.txt

Lai uzskaitītu visas instalētās atkarības:

pip iesaldēt > prasības.txt

4. Izveidojiet datu bāzi

Lai apstrādātu projekta datus, ir jāinstalē datu bāze. Jūs varat izvēlēties jebkura veida datubāzi, kas atbilst jūsu vajadzībām. Projekta paraugam jāizmanto PostgresSQL.

Uzziniet, kā instalējiet PostgreSQL uz Ubuntu vai instalējiet PostgreSQL operētājsistēmā Windows.

Kad viss ir iestatīts, palaidiet Postgres apvalku, izmantojot šādas komandas:

sudo -i -u postgres
psql

Pēc tam izveidojiet datu bāzi ar nosaukumu new_boma serverī:

postgres=# izveidot datubāzi new_boma;

Veidojot datubāzi, serveris atgriež vārdu CREATE DATABASE. Apstipriniet datu bāzes esamību, norādot visas sistēmas datu bāzes ar komandu \l:

In settings.py, jums ir jāsavieno datu bāze ar lietojumprogrammu. Dariet to, aizstājot datu bāzes lietotāju, vārdu un paroli ar savām vietējām vērtībām:

#...
DATU BĀZES = {
'noklusējuma': {
'DZINĒJS':'django.db.backends.postgresql',
'VĀRDS':'new_boma',
'LIETOTĀJS':'postgres',
'PAROLE':'parole',
}
}

Tāpat neaizmirstiet mainīt LAIKA ZONA failā settings.py, lai tas atbilstu jūsu atrašanās vietai. Tādējādi jūsu lietotne tiks atjaunināta.

Pārliecinieties, vai esat instalējis Psycopg2 lai pielāgotu visus pieejamos attēlus:

$ pipenv uzstādīt psycopg2

5. Ģenerējiet slepeno atslēgu

Katram Django projektam ir unikāls slepenā atslēga. Parasti slepenā atslēga netiek atklāta tiešsaistē. Tam jābūt vienā env failu, kas jums jāiekļauj .gitignore fails izslēgt no repozitorija.

Lai jūsu projekts varētu darboties, jums ir jāģenerē jauns. Izveidojiet jaunu slepeno atslēgu ar slepeno atslēgu ģeneratoru, piemēram Djecrety.

# DROŠĪBAS BRĪDINĀJUMS: saglabājiet ražošanā izmantoto slepeno atslēgu noslēpumā!
SECRET_KEY = 'noslēpums-atslēga-nāk-šeit'

6. Migrēt projektu uz datu bāzi

Palaidiet šo komandu, lai jaunajā datu bāzē izveidotu lietotnes tabulas:

pitonspārvaldīt.pyveic migrācijaslietotne

Pēc tam veiciet tālāk norādītās darbības, lai migrētu:

pitonspārvaldīt.pymigrēt

Kad palaižat python manage.py migrēt komandu, rodas kļūdas. Kļūdas informē jūs par trūkstošiem moduļiem. Pirms migrēšanas noteikti instalējiet visus moduļus.

Kad visas atkarības ir instalētas, palaidiet migrāciju. Ja migrēšana ir pabeigta, ir pienācis laiks palaist projektu.

Kad visas atkarības ir instalētas, palaidiet migrāciju. Ja migrēšana tiek veikta, ir pienācis laiks palaist projektu.

7. Palaidiet projektu

Pirms ieguldījuma pievienošanas palaidiet projektu, lai pārliecinātos, ka viss ir kārtībā. Palaidiet lietojumprogrammu ar šādu komandu:

pitonspārvaldīt.pyrunserveris

Ja kļūdu nav, atveriet http://127.0.0.1:8000/ tīmekļa pārlūkprogrammā. Jūs redzēsit projekta galveno lapu, kā parādīts zemāk:

Django projekta klonēšanas noslēpums

Django projektu klonēšana palīdz optimizēt jūsu laiku. Varat koncentrēties uz jaunu funkciju izstrādi, nevis sākt projektu no nulles.

Django projekta klonēšanas un palaišanas noslēpums vietējā mašīnā ir zināt, kā rīkoties ar atkarībām. Pēc klonēšanas noteikti izveidojiet jaunu virtuālo vidi, instalējiet atkarības un izveidojiet savienojumu ar uzticamu datu bāzes sistēmu.

Django ir jaudīga Python bibliotēka. Uzziniet, kā klonēt un izmantot tā projektus, lai izveidotu pārsteidzošas lietojumprogrammas, kas ietekmē tehnoloģiju kopienu.