How to install Django 2 in Ubuntu 18.04 in less than 8 minutes
Talaan ng mga Nilalaman:
- Ang pag-install ng Django sa Ubuntu 18.04
- Pag-install ng Python 3 at venv
- Paglikha ng isang Virtual na Kapaligiran
- Pag-install ng Django
- Paglikha ng isang Proyekto Django
- Pagsubok sa Server ng Pag-unlad
- Pag-aktibo sa Virtual na Kapaligiran
- Konklusyon
Ang Django ay isang libre at bukas na mapagkukunan ng high-level na Python web framework na idinisenyo upang matulungan ang mga developer na bumuo ng ligtas, nasusukat at mapapanatili ang mga aplikasyon sa web.
Mayroong iba't ibang mga pamamaraan upang mai-install ang Django, depende sa iyong mga pangangailangan. Maaari itong mai-install sa buong sistema o sa isang virtual na kapaligiran sa Python gamit ang pip.
Ang mga pakete ng Django ay kasama rin sa opisyal na mga repositories ng Ubuntu at maaaring mai-install gamit ang manager ng
apt
package. Ito ang pinakamadaling pamamaraan upang mai-install ang Django sa Ubuntu 18.04, ngunit hindi kasing kakayahang umangkop tulad ng pag-install sa isang virtual na kapaligiran. Gayundin, ang bersyon na kasama sa mga repositori ay laging lags sa likod ng pinakabagong bersyon ng Django.
Ang pangunahing layunin ng mga virtual na kapaligiran sa Python ay upang lumikha ng isang nakahiwalay na kapaligiran para sa iba't ibang mga proyekto sa Python. Sa ganitong paraan maaari kang magkaroon ng maraming iba't ibang mga kapaligiran sa Django sa isang solong computer at mag-install ng isang tukoy na bersyon ng isang module sa isang batayan ng proyekto nang hindi nababahala na nakakaapekto ito sa iyong iba pang mga pag-install ng Django. Kung nag-install ka ng Django sa pandaigdigang kapaligiran pagkatapos ay maaari mong mai-install ang isang bersyon lamang ng Django sa iyong computer.
Ang pag-install ng Django sa Ubuntu 18.04
Ang mga sumusunod na seksyon ay nagbibigay ng isang hakbang sa pamamagitan ng mga tagubilin sa hakbang tungkol sa kung paano i-install ang Django sa isang Python virtual na kapaligiran sa Ubuntu 18.04.
Pag-install ng Python 3 at venv
Ang mga barko ng Ubuntu 18.04 na may Python 3.6 bilang default. Maaari mong i-verify na ang Python 3 ay naka-install sa iyong system sa pamamagitan ng pag-type:
python3 -V
Ang output ay dapat magmukhang ganito:
Python 3.6.6
Simula mula sa Python 3.6, ang inirekumendang paraan upang lumikha ng isang virtual na kapaligiran ay ang paggamit ng module ng
venv
. Upang mai-install ang
python3-venv
ng
python3-venv
na nagbibigay ng module ng
venv
patakbuhin ang sumusunod na utos:
sudo apt install python3-venv
Sa sandaling naka-install ang module handa na kaming lumikha ng isang virtual na kapaligiran para sa aming application ng Django.
Paglikha ng isang Virtual na Kapaligiran
Magsimula sa pamamagitan ng pag-navigate sa direktoryo kung saan nais mong mai-imbak ang iyong mga Python 3 virtual na kapaligiran. Maaari itong maging iyong direktoryo sa bahay o anumang iba pang direktoryo kung saan basahin at sumulat ang mga pahintulot ng iyong gumagamit.
Lumikha ng isang bagong direktoryo para sa iyong Django application at mag-navigate sa ito:
mkdir my_django_app
cd my_django_app
Sa sandaling nasa loob ng direktoryo, patakbuhin ang sumusunod na utos upang lumikha ng iyong bagong virtual na kapaligiran:
python3 -m venv venv
Ang utos sa itaas ay lumilikha ng isang direktoryo na tinatawag na
venv
, na naglalaman ng isang kopya ng Python binary, ang Pip package manager, ang karaniwang library ng Python at iba pang mga sumusuporta sa mga file. Maaari mong gamitin ang anumang pangalan na nais mo para sa virtual na kapaligiran.
Upang simulan ang paggamit ng virtual na kapaligiran na ito, kailangan mong buhayin ito sa pamamagitan ng pagpapatakbo ng script ng pag-
activate
:
source venv/bin/activate
Kapag na-activate, ang direktoryo ng bin ng virtual na kapaligiran ay idaragdag sa simula ng variable na
$PATH
. Gayundin ang pag-agaw ng iyong shell ay magbabago at ipapakita nito ang pangalan ng virtual na kapaligiran na iyong ginagamit. Sa aming kaso na
venv
.
Pag-install ng Django
Ngayon na ang virtual na kapaligiran ay isinaaktibo, maaari mong gamitin ang pip ng package ng Python package upang mai-install ang Django:
pip install django
Sa loob ng virtual na kapaligiran, maaari mong gamitin ang command
pip
halip na
pip3
at
python
halip na
python3
.
Upang mapatunayan ang pag-install gamitin ang sumusunod na utos na mag-print ng bersyon ng Django:
python -m django --version
Sa panahon ng pagsulat ng artikulong ito, ang pinakabagong opisyal na bersyon ng Django ay 2.1.2
2.1.2
Ang iyong bersyon ng Django ay maaaring magkaiba sa bersyon na ipinakita dito.
Paglikha ng isang Proyekto Django
Upang lumikha ng isang bagong proyekto ng Django na nagngangalang
mydjangoapp
gamitin ang utility na linya ng utos ng
django-admin
:
django-admin startproject mydjangoapp
Ang utos sa itaas ay lilikha ng isang direktoryo ng
mydjangoapp
sa iyong kasalukuyang direktoryo.
tree mydjangoapp/
mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py
Sa loob ng direktoryo na iyon, makikita mo ang pangunahing script para sa pamamahala ng mga proyekto na pinangalanang
manage.py
at isa pang direktoryo kabilang ang pagsasaayos ng database, at ang mga setting ng Tukoy at application na tiyak.
Lumipat tayo ng database at lumikha ng isang administratibong gumagamit.
Magsimula sa pamamagitan ng pag-navigate sa direktoryo ng
mydjangoapp
:
cd mydjangoapp
Bilang default, gumagamit si Django ng isang database ng SQLite. Para sa mga aplikasyon ng produksyon, maaari mong gamitin ang PostgreSQL, MariaDB, Oracle o MySQL Database.
Patakbuhin ang sumusunod na utos upang lumipat sa database:
python manage.py migrate
Ang output ay magmukhang isang bagay tulad ng mga sumusunod:
Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial… OK Applying auth.0001_initial… OK Applying admin.0001_initial… OK Applying admin.0002_logentry_remove_auto_add… OK Applying admin.0003_logentry_add_action_flag_choices… OK Applying contenttypes.0002_remove_content_type_name… OK Applying auth.0002_alter_permission_name_max_length… OK Applying auth.0003_alter_user_email_max_length… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null… OK Applying auth.0006_require_contenttypes_0002… OK Applying auth.0007_alter_validators_add_error_messages… OK Applying auth.0008_alter_user_username_max_length… OK Applying auth.0009_alter_user_last_name_max_length… OK Applying sessions.0001_initial… OK
Kapag lumipat ang database, lumikha ng isang administratibong gumagamit upang magamit mo ang interface ng admin ng Django:
python manage.py createsuperuser
Ang utos ay mag-udyok sa iyo para sa isang username, isang email address, at isang password para sa iyong administratibong gumagamit.
Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.
Pagsubok sa Server ng Pag-unlad
Simulan ang pagbuo ng web server gamit ang
manage.py
script na sinusundan ng pagpipilian ng
runserver
:
python manage.py runserver
Makikita mo ang sumusunod na output:
Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
Kung na-install mo ang Django sa isang virtual machine at nais mong ma-access ang server ng pag-unlad ng Django pagkatapos ay kailangan mong i-edit ang mga
settings.py
ng
settings.py
at idagdag ang address ng server IP sa loob ng listahan ng
ALLOWED_HOSTS
.
Buksan ang
http://127.0.0.1:8000
sa iyong web browser at bibigyan ka ng default na landing page ng Django:



Upang ihinto ang uri ng server ng pag-unlad na
CTRL-C
sa iyong terminal.
Pag-aktibo sa Virtual na Kapaligiran
Kapag tapos ka na sa iyong trabaho, i-deactivate ang kapaligiran, sa pamamagitan ng pag-type ng
deactivate
at babalik ka sa iyong normal na shell.
Konklusyon
Nalaman mo kung paano lumikha ng isang virtual na kapaligiran sa Python at i-install ang Django sa iyong Ubuntu 18.04 machine. Upang makagawa ng karagdagang mga kapaligiran sa pag-unlad ng Django ulitin ang mga hakbang na naitulong sa tutorial na ito.
sawa ubuntuPaminsan-minsan ang mga update ay napakahalaga, ngunit ang pinaka-tila tulad ng tinkering. Ang PS3's Disyembre 2, 2008 v2.53 update ay nagdagdag ng full-screen na suporta para sa Adobe Flash. Ang pag-update ng Nobyembre 5, 2008 v.2.52 ay nagdala ng tatlong mga pag-aayos sa maliit na glitch. Ang Hulyo 29, 2008 v2.42-update ang enigmatically "pagbutihin [d] ang kalidad ng pag-playback ng ilang PlayStation 3 at PlayStation format software." Ang pag-update ng Hulyo 8, 2008 v2.41 ay naayos
Huwag ako mali, sa tingin ko talagang kahanga-hanga na nais ng Sony na maglinis ng ilang frequency. Ngunit hindi dapat isang kumpanya na may mga mapagkukunan ng Sony at isang predictable hardware development platform malinaw na ang windshield maagang ng panahon?
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]
Ang Windows Store kumpara sa mundo: Paano ang mga handog ng Microsoft ay talagang naka-stack up? isang lakas ng ecosystem. Namin hukay ang Windows Store laban sa mga iOS at Android counterparts sa ilang mga sikat na kategorya upang makita kung paano ang apps nito stack up sa manipis na kapakinabangan.
Tuwing makipag-usap lumiliko sa medyo mababa ang bilang ng mga apps na magagamit sa Store ng Windows, ang mga commenters walang paltos dalhin ang artikulo sa gawain. "Dami ay hindi mahalaga bilang kalidad!" type nila, madalas na paghuhugas sa isang LAHAT CAPS EXPLETIVE o tatlo. "Sino ang nagnanais ng 100,000 umut-ot apps?"







