Esihlokweni esilandelayo sizobheka iDjango. Lokhu yi uhlaka lwewebhu lwePython eliphakeme lokho kukhuthaza ukuthuthukiswa okusheshayo nokuklanywa kokusebenza okuhlanzekile, okuyi-pragmatic. Kunakekela iningi lezinkinga zokuthuthuka kwewebhu, kusivumela ukuthi sigxile ekubhaleni uhlelo lwethu lokusebenza ngaphandle kokuthi siphinde silifakele isondo. Ingabe umthombo ovulekile futhi ovulekile.
Django thina ikuvumela ukuthi wakhe izinhlelo zokusebenza zewebhu kalula futhi ngokushesha ngokufaka amakhodi amancane. Luhlaka olusheshayo noluphephile olubhalwe kusetshenziswa ulimi lohlelo lwePython. Kulesi sifundo esifushane, sizobona ukuthi silufaka kanjani lolu hlaka ku-Ubuntu 17.10. Yize lokhu kuzosebenza kwamanye amasistimu asuselwa ku-Debian / Ubuntu nakokuphuma kwawo njengeLinux Mint.
Faka i-Django Web Framework ku-Ubuntu
Singafaka i-Django ku-Ubuntu sisebenzisa izindlela ezimbili:
- Usebenzisa izinqolobane ezisemthethweni kusuka ku-Ubuntu;
- Isebenzisa ipayipi (okuyindlela enconyiwe futhi engizoyisebenzisa kule ndatshana).
Faka i-Django Web Framework ku-Ubuntu usebenzisa amakhosombe asemthethweni
I-Django iyatholakala kumakhosombe asemthethweni e-Ubuntu. Singayifaka sisebenzisa i-terminal (Ctrl + Alt + T) imiyalo:
sudo apt update && sudo apt install python-django
Ngalokhu sizobe sifake lolu hlaka ku-Ubuntu. Inkinga kuphela ngokufakwa okuvela kumakhosombe asemthethweni e-Ubuntu ukuthi uhlobo olusemthethweni luzoba phansi kunenguqulo esemthethweni ye-Django.
Faka i-Django Web Framework ku-Ubuntu usebenzisa i-pip
Lokhu kunconywa ngokusemthethweni yithimba lephrojekthi. Singathola inguqulo yakamuva ezinzile usebenzisa imenenja yephakethe ye-python ebizwa nge- pip.
Faka i-Django nge-Python 2
sudo pip install django
Faka i-Django nge-Python 3
sudo pip3 install django
Singasebenzisa iPython 2 noma iPython 3. Ngizosebenzisa iPython 3 ngalesi sibonelo.
Lapho ukufakwa sekuphelile, uku hlola inguqulo esikufakile, singakwazi ukwenza:
django-admin --version
Njengoba sengishilo, lokhu Yinguqulo ephakeme kunaleyo esemakhoselweni asemthethweni e-Ubuntu. Lapho ukufakwa sekuqedile singaqhubeka.
Ukusetshenziswa okuyisisekelo kweDjango
Sizokwakha iphrojekthi entsha ebizwa nge-entreunosyceros. Ukuze wenze kanjalo, gijima esigungwini:
django-admin startproject entreunosyceros
Umyalo ongenhla uzokwakha umkhombandlela obizwa nge- «i-entreunosyceros»Kumkhombandlela wamanje.
Sizoqinisekisa okuqukethwe yilo mkhombandlela. Ukuze wenze kanjalo, sebenzisa:
ls entreunosyceros/
Njengoba ukwazi ukubona kokukhipha ngenhla, kukhona umbhalo obizwa nge- «manage.py»Futhi omunye umkhombandlela obizwa nge-«i-entreunosyceros«. Isiqondisi sesibili 'i-entreunosyceros'Sizoba nekhodi yangempela.
Manje, sizoya enkombeni yokuqala 'entreunosyceros':
cd entreunosyceros/
Qala i-database
Ngemuva kwalokho sebenzisa umyalo olandelayo ukuqala i-database:
python3 manage.py migrate
Qaphela: Uma usebenzisa i-Python 2 noma ngaphambili, kufanele usebenzise i- "python manage.py migrate" ngaphandle kwezilinganiso.
Dala umsebenzisi wokuphatha
Ngemuva kwalokho sizodinga ukudala umsebenzisi wokuphatha. Ukuze wenze kanjalo, sebenzisa:
python3 manage.py createsuperuser
Bhala igama lomsebenzisi (lishiye lingenalutho ukusebenzisa igama lomsebenzisi lamanje), i-imeyili nephasiwedi, okungeke kube nezinombolo kuphela.
Ilungisa i-ALLOWED_HOSTS ekucushweni
Ngaphambi kokuthi sihlole isicelo sethu, kufanele siguqule eyodwa yeziqondiso ekucushweni kohlaka. Vula ifayela lokumisa ngokuthayipha ku-terminal:
nano ~/entreunosycero/entreunosyceros/settings.py
Endabeni yami ngisebenzise i-entreunosyceros njengegama lephrojekthi. Yilowo nalowo makavumelane nalokho akubhalile.
Ngaphakathi kwefayela, sizobheka ukuqondiswa kwe-ALLOWED_HOSTS. Ichaza uhlu olumhlophe lwamakheli noma amagama wesizinda angasetshenziswa ukuxhuma kuhlaka. Noma yisiphi isicelo esingenayo esinesihloko somsingathi esingekho kulolu hlu sizophonsa okuhlukile. Kuzofanele sikulungiselele lokhu ukugwema ukuba sengozini yezokuphepha.
Kubakaki, bhala uhlu lwamakheli we-IP noma amagama wesizinda ezihambisana nohlaka lwethu. Into ngayinye kufanele ivele kokufakiwe okuhlukaniswe ngukhefana. Uma sifuna ukusebenzisa izicelo zesizinda sonke kanye nanoma iziphi izizinda ezingaphansi, ingeza isikhathi ekuqaleni kokungena.
Qala iseva
Ekugcineni, sebenzisa umyalo olandelayo ukuqala iseva yokuthuthukisa i-Django. Ngisebenzisa i-IP 0.0.0.0, kepha lokhu kuyisibonelo nje.
python3 manage.py runserver 0.0.0.0:8000
Iseva ye-Django izoqala. Ukumisa iseva, cindezela u-CTRL + C.
Finyelela ikhasi lewebhu leseva
Vula isiphequluli sakho sewebhu bese uzulazulela ku- http://Dirección IP:8000.
Uma sibona isikrini esifana nesangaphambilini, uhlaka luzosebenza kahle. Ngoba finyelela ekhasini lokuphathwa kweseva, sizobhala njenge-URL http://Dirección IP:8000/admin.
Kuzofanele sikwenze sebenzisa igama lomsebenzisi nephasiwedi eyakhiwe ngaphambilini.
Lokhu kubukeka kanjena ikhasi lami lomlawuli lalesi sakhiwo.
IDjango isilungele ukusebenzisa. Ngemininingwane engaphezulu, bona i- imibhalo esemthethweni wephrojekthi.
Kuhle, kusebenza okuhle, ukuphela kwento ebengingakwazi ukuguqula amafayela amasethingi ku-terminal, kepha ngiyishintshe kusihleli sombhalo.
Sawubona, inkinga yami ukuthi ikhasi lokungena ngemvume libona ibhokisi elimhlophe lokungena ngaphandle kwengxenye eluhlaza okwesibhakabhaka "django" kufana nokuthi alinayo ifomethi, njengalapho ufaka indawo yokuphatha, konke kubukeka kungcolile ngaphandle kombala noma ifomethi.
Siyabonga ngokusekelwa.