Ինչպես կլոնավորել և գործարկել Django նախագիծը տեղում
Բաց կոդով նախագծերի հետ աշխատելը ներառում է բազմաթիվ հմտություններ՝ սկսած կլոնավորումից և նախագծի ստեղծումից:
Բաց կոդով նախագծերը գնալով ավելի մեծ պահանջարկ ունեն, և ատամները խորտակելու հսկայական քանակություն կա: Բաց կոդով նախագծի վրա աշխատելու համար դա օգնում է, եթե հեշտությամբ կարողանաք կլոնավորել սկզբնաղբյուրը և կարգավորել նախագիծը տեղում:
Թեև կլոնավորումը կարող է հեշտ թվալ, այն կարող է դժվար լինել Django-ի հետ կառուցված նախագծերով: Django-ն ունի բազմաթիվ կախվածություններ և փաթեթներ, որոնք կոնֆլիկտներ են առաջացնում, երբ տեղադրված չէ:
Դուք պետք է շտկեք հակասությունները, նախքան նախագիծը կարող է գործարկվել ձեր տեղական մեքենայի վրա: Դե, այլեւս չարչարվել պետք չէ։
Հաջորդ քայլերում դուք կսովորեք, թե ինչպես կլոնավորել, կարգավորել և վարել ձեր Django նախագիծը նվազագույն կոնֆլիկտներով:
Ինչ Ձեզ պետք կգա
Այս ուղեցույցից առավելագույնը ստանալու համար դուք պետք է ունենաք հետևյալը.
- Python (Python 3 և ավելի բարձր)
- Python-Django գրադարանի աշխատանքային գիտելիքներ
- Pip3
- Ծանոթություն Python վիրտուալ միջավայրերին
- Git-ի և GitHub-ի հիմնական գիտելիքներ
- GitHub հաշիվ
- Git-ը տեղադրված է ձեր տեղական մեքենայի վրա
- Ծանոթություն հրամանի տողին
Այս պահանջների կատարման դեպքում դուք պատրաստ եք կլոնավորել նախագիծը:
1. Կլոնավորեք նախագիծը GitHub-ից
Դուք կարող եք կլոնավորել նմուշի նախագիծը GitHub-ից և կարգավորել այն ձեր տեղական մեքենայի վրա:
Նախագիծը կլոնավորելու համար սեղմեք Code պիտակով կանաչ կոճակի վրա: Բացվող ցանկում ընտրեք և պատճենեք HTTP կամ SSH հղումները: Այս հղումները նախագծի GitHub URL-ներն են: Նրանցից ցանկացածը կանի:
Երբ դուք ցանկանում եք նպաստել բաց կոդով նախագծին՝ օգտագործելով Git-ը, նախ պետք է պատառաքաղեք նախագիծը նախագծի պահոցից՝ նախքան կլոնավորումը պատճենելու համար:
Վերադառնալ ձեր մեքենա, ստեղծեք clone_boma անունով թղթապանակ: Հիշեք, որ նավարկեք թղթապանակը cd clone_boma հրամանով:
Հաջորդը, գործարկեք հետևյալ հրամանը՝ նախագիծը թղթապանակում կլոնավորելու համար:
git clone <repository-url>
Այսպիսով, նմուշի նախագիծը HTTP-ով կլոնավորելու համար օգտագործեք այս հրամանը.
git clone https://github.com/Dindihub/Boma-watch.git
2. Ստուգեք Ծրագրի Ֆայլերը
Կլոնավորումից հետո օգտագործեք ls հրամանը՝ ստուգելու Boma-watch նախագծի ֆայլերի առկայությունը: Մուտքագրեք ls՝ թղթապանակի ամբողջ բովանդակությունը թվարկելու համար:
Դուք կարող եք օգտագործել ձեր ընտրած տեքստային խմբագրիչը՝ ստուգելու յուրաքանչյուր ֆայլի բովանդակությունը կամ դիտելու դրանք GitHub կայքում:
3. Ստեղծեք վիրտուալ միջավայր
Դուք պետք է ստեղծեք վիրտուալ միջավայր նախագծի համար: Նախագծի նմուշը գալիս է Pipenv միջավայրով, որը սահմանում է նախագծի կախվածությունը երկու ֆայլում՝ Pipfile և Pipfile.lock:
Դուք կհանդիպեք այս սխալին, եթե նախագիծն աշխատեք հին Pipfile-ով.
ModuleNotFoundError. «distutils.core» անունով մոդուլ չկա
Դուք պետք է ջնջեք վիրտուալ միջավայրը և այն նորից տեղադրեք: Վիրտուալ միջավայրը և դրա կախվածությունները ջնջելու համար հաջորդաբար գործարկեք հետևյալ հրամանները.
Հին միջավայրը հեռացնելու համար.
pipenv --rm
Երկու Pipfiles-ը հեռացնելու համար՝
rm Pipfile*
Ձեր Pipenv կախվածությունները ձեր python տարբերակի վրա տեղադրելու համար.
pipenv install --python 3.10
Հաջորդը, գործարկեք հետևյալ հրամանը՝ Pipfiles-ի բոլոր փաթեթները տեղադրելու համար.
pipenv install requests
Այնուհետև ակտիվացրեք վիրտուալ միջավայրը.
pipenv shell
Դուք կտեսնեք վիրտուալ միջավայրը ակտիվացված ձեր տերմինալի պատուհանի աջ կողմում:
Եթե դուք օգտագործում եք Venv՝ ձեր վիրտուալ միջավայրը ստեղծելու համար, գործարկեք հետևյալը՝ կախվածությունները տեղադրելու համար.
pip install -r requirements.txt
Բոլոր տեղադրված կախվածությունները թվարկելու համար.
pip freeze > requirements.txt
4. Ստեղծեք տվյալների բազա
Ծրագրի տվյալները մշակելու համար անհրաժեշտ է տեղադրել տվյալների բազա: Դուք կարող եք ընտրել ցանկացած տեսակի տվյալների բազա, որը համապատասխանում է ձեր կարիքներին: Նմուշային նախագծի համար դուք պետք է օգտագործեք PostgresSQL:
Իմացեք, թե ինչպես տեղադրել PostgreSQL-ը Ubuntu-ում կամ տեղադրել PostgreSQL-ը Windows-ում:
Երբ ամեն ինչ կարգավորված է, սկսեք Postgres shell-ը՝ օգտագործելով հետևյալ հրամանները.
sudo -i -u postgres
psql
Այնուհետև սերվերի վրա ստեղծեք տվյալների բազա՝ new_boma.
postgres=# create database new_boma;
Սերվերը վերադարձնում է CREATE DATABASE բառը, երբ ստեղծում է տվյալների բազա: Հաստատեք տվյալների բազայի առկայությունը՝ թվարկելով համակարգի բոլոր տվյալների բազաները \l հրամանով.
settings.py-ում դուք պետք է միացնեք տվյալների բազան հավելվածին: Դա արեք՝ փոխարինելով տվյալների բազայի օգտատերը, անունը և գաղտնաբառը ձեր սեփական տեղական արժեքներով.
#......
DATABASES = {
'default': {
'ENGINE':'django.db.backends.postgresql',
'NAME':'new_boma',
'USER':'postgres',
'PASSWORD':'password',
}
}
Մի մոռացեք նաև փոխել TIME_ZONE-ը settings.py ֆայլում՝ ձեր գտնվելու վայրին համապատասխանելու համար: Սա թույլ կտա թարմացնել ձեր հավելվածը:
Համոզվեք, որ տեղադրել եք Psycopg2 առկա պատկերները տեղադրելու համար.
$ pipenv install psycopg2
5. Ստեղծեք գաղտնի բանալի
Ջանգոյի յուրաքանչյուր նախագիծ ունի յուրահատուկգաղտնի բանալի: Սովորաբար, գաղտնի բանալին առցանց չի բացահայտվում: Այն պետք է լինի env ֆայլում, որը դուք պետք է ներառեք .gitignore ֆայլում՝ պահոցից բացառելու համար:
Դուք պետք է ստեղծեք նորը, որպեսզի ձեր նախագիծը գործարկվի: Ստեղծեք նոր գաղտնի բանալի գաղտնի բանալիների գեներատորով, ինչպիսին է Djecrety-ն:
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'secret-key-comes-here'
6. Տեղափոխել նախագիծը տվյալների շտեմարան
Գործարկեք հետևյալ հրամանը՝ նոր տվյալների բազայում հավելվածի համար աղյուսակներ ստեղծելու համար.
python manage.py makemigrations app
Այնուհետև գործարկեք հետևյալը՝ տեղափոխելու համար.
python manage.py migrate
Երբ գործարկում եք python manager.py migrate հրամանը, դուք սխալներ եք ունենում: Սխալները ձեզ տեղեկացնում են բացակայող մոդուլների մասին: Համոզվեք, որ տեղադրել եք բոլոր մոդուլները, նախքան տեղափոխելը:
Երբ տեղադրվեն բոլոր կախվածությունները, գործարկեք միգրացիան: Եթե միգրացիաներն ավարտվեն, ժամանակն է գործարկել նախագիծը:
Երբ տեղադրվեն բոլոր կախվածությունները, գործարկեք միգրացիան: Եթե միգրացիաները գործարկվեն, ժամանակն է գործարկել նախագիծը:
7. Գործարկել նախագիծը
Գործարկեք նախագիծը՝ համոզվելու համար, որ ամեն ինչ կարգին է, նախքան ձեր ներդրումն ավելացնելը: Գործարկեք հավելվածը հետևյալ հրամանով.
python manage.py runserver
Եթե սխալներ չկան, բացեք http://127.0.0.1:8000/ վեբ բրաուզերում: Դուք կտեսնեք նախագծի վայրէջքի էջը, ինչպես ցույց է տրված ստորև.
Ջանգոյի նախագծի կլոնավորման գաղտնիքը
Django նախագծերի կլոնավորումն օգնում է օպտիմալացնել ձեր ժամանակը: Նախագիծը զրոյից սկսելու փոխարեն կարող եք կենտրոնանալ նոր հնարավորություններ մշակելու վրա:
Տեղական մեքենայի վրա Django նախագիծը կլոնավորելու և գործարկելու գաղտնիքն այն է, թե ինչպես վարվել կախվածությունների հետ: Կլոնավորումից հետո համոզվեք, որ ստեղծեք նոր վիրտուալ միջավայր, տեղադրեք կախվածություններ և միացեք տվյալների բազայի հուսալի համակարգին:
Django-ն հզոր Python գրադարան է: Իմացեք, թե ինչպես կլոնավորել և օգտագործել իր նախագծերը՝ ստեղծելու զարմանալի հավելվածներ, որոնք ազդում են տեխնոլոգիական համայնքի վրա: