Kwinqaku elilandelayo siza kujonga i-Django. Oku yi Inqanaba lesiseko lewebhu yePython ekhuthaza ukukhula ngokukhawuleza kunye nesicelo esicocekileyo, esisebenzayo. Ikhathalela uninzi lweengxaki zophuhliso lwewebhu, esivumela ukuba sigxile ekubhaleni usetyenziso lwethu ngaphandle kokuphinda uvuselele ivili. Ngaba Umthombo okhululekileyo novulekileyo.
Django thina ikuvumela ukuba wenze usetyenziso lwewebhu ngokulula nangokukhawuleza ngokufaka iikhowudi ezimbalwa. Sisakhelo esikhawulezayo nesikhuselekileyo esibhaliweyo kusetyenziswa ulwimi lwenkqubo yePython. Kule tutorial imfutshane, siza kubona indlela yokufaka esi sikhokelo kwi-Ubuntu 17.10. Nangona oku kuyakusebenza kwezinye iinkqubo ezisekwe kwiDebian / Ubuntu nakwiziphumo zayo ezinjengeLinux Mint.
Faka i-Django Web Framework kwi-Ubuntu
Singayifaka i-Django ku-Ubuntu sisebenzisa iindlela ezimbini:
- Sebenzisa i zokugcina ezisemthethweni ukusuka Ubuntu;
- Sebenzisa ipayipi (Yeyiphi indlela ecetyiswayo kwaye ndiza kuyisebenzisa kweli nqaku).
Faka isakhelo sewebhu se-Django ku-Ubuntu usebenzisa oovimba abagciniweyo
I-Django iyafumaneka kwiindawo zokugcina ezisemthethweni Ubuntu. Singayifaka sisebenzisa i-terminal (Ctrl + Alt + T) imiyalelo:
sudo apt update && sudo apt install python-django
Ngale nto siza kuyifaka esi sikhokelo kwi-Ubuntu. Ingxaki kuphela kufakelo ukusuka kwindawo yokugcina esemthethweni Ubuntu kukuba uguqulelo olusemthethweni luya kuba luphantsi kunolo lwaseburhulumenteni lwe-Django.
Faka isakhelo sewebhu se-Django ku-Ubuntu usebenzisa umbhobho
Oku kucetyiswa ngokusemthethweni liqela leprojekthi. Singafumana ingxelo yokugqibela ezinzileyo usebenzisa python umphathi wephakheji obizwa ngokuba yipip.
Faka iDjango ngePython 2
sudo pip install django
Faka iDjango ngePython 3
sudo pip3 install django
Singasebenzisa iPython 2 okanye iPython 3. Ndiza kusebenzisa Python 3 kulo mzekelo.
Nje ukuba ukufakwa kugqityiwe, uku khangela uhlobo Ukuba siyifakile, sinokwenza:
django-admin --version
Njengoko besenditshilo, oku Inguqulelo ephezulu kunaleyo ikwiindawo zokugcina ezisemthethweni zeBuntu. Nje ukuba ukufakwa kugqityiwe singaqhubeka.
Ukusetyenziswa ngokusisiseko kweDjango
Siza kwenza iprojekthi entsha ebizwa ngokuba yi-entreunosyceros. Ukwenza njalo, baleka kwisiphelo sendlela:
django-admin startproject entreunosyceros
Lo myalelo ungasentla uza kwenza umkhombandlela obizwa ngokuba yi «zengqondo»Kwincwadi eneenkcukacha yangoku.
Siza kuqinisekisa umxholo wale khowudi. Ukwenza njalo, sebenzisa:
ls entreunosyceros/
Njengoko ubona kwimveliso engentla, kukho iskripthi esibizwa «lawula.py»Kwaye olunye ulawulo olubizwa«zengqondo«. Isikhokelo sesibini 'zengqondoSiya kuba nekhowudi eyiyo.
Ngoku, siza kuhamba kwisikhombisi sokuqala 'entreunosyceros':
cd entreunosyceros/
Qalisa isiseko sedatha
Emva koko sebenzisa lo myalelo ulandelayo ukuqala isiseko sedatha:
python3 manage.py migrate
Qaphela: Ukuba usebenzisa iPython 2 okanye ngaphambili, kufuneka usebenzise "python manage.py migrate" ngaphandle kwezicatshulwa.
Yenza umsebenzisi wezolawulo
Emva koko kuya kufuneka senze umsebenzisi wezolawulo. Ukwenza njalo, sebenzisa:
python3 manage.py createsuperuser
Bhala igama lomsebenzisi (lishiye lingenanto ukuze usebenzise igama lomsebenzisi langoku), i-imeyile kunye negama lokugqitha, elingenakuba linani kuphela.
Ukulungisa i-ALLOWED_HOSTS kuqwalaselo
Ngaphambi kokuba sivavanye isicelo sethu, Kufuneka siguqule enye yemiyalelo kulungelelwaniso lwesakhelo. Vula ifayile yoqwalaselo ngokuchwetheza kwisiphelo sendlela:
nano ~/entreunosycero/entreunosyceros/settings.py
Kwimeko yam ndisebenzise i-entreunosyceros njengegama leprojekthi. Umntu ngamnye makavumelane naloo nto ayibhalileyo.
Ngaphakathi kwifayile, Siza kujonga i-ALLOWED_HOSTS directive. Ichaza i-whitelist yeedilesi okanye amagama e-domain anokusetyenziselwa ukunxibelelana nesakhelo. Nasiphi na isicelo esingenayo kunye nentloko yokubamba engekho kolu luhlu iya kuphosa ngaphandle. Kuya kufuneka siyiqwalasele le nto ukuthintela ukuba semngciphekweni kwezokhuseleko.
Kwizibiyeli, dwelisa iidilesi ze-IP okanye amagama ezizinda ezayanyaniswa nesakhelo sethu. Into nganye kufuneka ivele kumangeniso ahlukaniswe yikoma. Ukuba sifuna ukusebenzisa izicelo zommandla wonke kunye nayo nayiphi na imixholwana, yongeza ixesha ekuqaleni kongeniso.
Qalisa iseva
Okokugqibela, sebenzisa lo myalelo ulandelayo ukuqala iservice yophuhliso lwe-Django. Ndisebenzisa i-IP 0.0.0.0, kodwa lo ngumzekelo nje.
python3 manage.py runserver 0.0.0.0:8000
Umncedisi we-Django uza kuqala. Ukumisa iserver, cinezela CTRL + C.
Fikelela kwiphepha lewebhu leseva
Vula isikhangeli sakho sewebhu kwaye uye ku http://Dirección IP:8000.
Ukuba sibona isikrini njengangaphambili, isakhelo siya kusebenza ngokuchanekileyo. Kuba fikelela kwiphepha lolawulo lomncedisi, Siya kubhala njenge-URL http://Dirección IP:8000/admin.
Kuya kufuneka sebenzisa igama lomsebenzisi kunye negama lokugqitha elidlulileyo.
Nantsi indlela iphepha lam lomgaqo-sikhokelo elijongeka ngayo.
UDjango ukulungele ukuhamba. Ngolwazi oluthe kratya, bona amaxwebhu asemthethweni yeprojekthi.
Kukhulu, kusebenza kakhulu, ekuphela kwento endingenako ukuguqula iifayile zokuseta kwisiphelo sendlela, kodwa ndiyiguqule kumhleli wokubhaliweyo.
Molo, ingxaki yam kukuba iphepha lokungena libona ibhokisi emhlophe yokungena ngaphandle kwenxalenye eluhlaza okwesibhakabhaka "django" kufana nokuba ayinayo le fomathi, kanye njengaxa ubungena kwindawo yolawulo, yonke into ikhangeleka imbi ngaphandle kombala okanye ifomathi.
Enkosi ngenkxaso.