Django Panimula: Mula sa Batayan Hanggang sa Paggawa ng Kumplikadong Proyekto
Django Panimula: Mula sa Batayan Hanggang sa Paggawa ng Kumplikadong Proyekto
Django ay isang Python framework na ginagamit para sa mabilis na pagbuo ng mga epektibo, malinaw, at maaring palawakin na mga Web application. Ang artikulong ito ay magdadala sa iyo mula sa mga batayang kaalaman ng Django, upang matutunan kung paano bumuo ng mga kumplikadong proyekto, na makakatulong sa iyo na unti-unting umunlad sa iyong pagbuo.
Isang, Pangkalahatang-ideya ng Django
Django ay isang "baterya na kumpleto" na framework, na nangangahulugang mayroon itong maraming mga tampok na handa nang gamitin, na makakatulong sa mga developer na mabilis na mag-set up at magsimula ng Web application. Ang mga benepisyo ng Django ay kinabibilangan ng:
- Mabilis na pagbuo: Nagbibigay ng mayamang mga tampok at isang serye ng mga tool, na tumutulong sa mga developer na bawasan ang mga paulit-ulit na gawain.
- Seguridad: May kasamang iba't ibang mga tampok sa seguridad, na nagpoprotekta sa Web application mula sa mga karaniwang pag-atake.
- Maaaring palawakin: Angkop para sa iba't ibang sukat ng mga application, mula sa maliliit na website hanggang sa malalaking kumplikadong sistema.
Dalawa, Pagsasaayos ng Kapaligiran
-
I-install ang Python at pip: Ang Django ay batay sa Python, kaya't kailangan munang tiyakin na naka-install ang Python sa iyong computer (inirerekomenda ang bersyon 3.6 at pataas). Maari mong suriin kung matagumpay na na-install ang Python gamit ang sumusunod na utos:
python --versionKung hindi naka-install ang Python, bisitahin ang Python opisyal na website upang i-download at i-install.
-
I-install ang Django: Gamitin ang pip upang i-install ang Django:
pip install DjangoMatapos ang pag-install, maaari mong patakbuhin ang sumusunod na utos upang suriin kung matagumpay na na-install ang Django:
python -m django --version
Tatlo, Lumikha ng Unang Proyekto ng Django
-
Lumikha ng proyekto: Gamitin ang command line tool na ibinibigay ng Django upang lumikha ng bagong proyekto. Lumikha tayo ng isang proyekto na tinatawag na
myproject:django-admin startproject myprojectPumasok sa direktoryo ng proyekto:
cd myproject -
Simulan ang development server: Patakbuhin ang sumusunod na utos upang simulan ang development server ng Django:
python manage.py runserverBuksan ang browser at bisitahin ang
http://127.0.0.1:8000/, dapat mong makita ang welcome page ng Django.
Apat, Lumikha ng Application
Sa Django, ang proyekto ay binubuo ng maraming application. Ang bawat application ay isang hiwalay na module ng function.
-
Lumikha ng application: Sa direktoryo ng proyekto, patakbuhin ang sumusunod na utos upang lumikha ng isang bagong application, halimbawa ay tinatawag na
blog:python manage.py startapp blog -
Irehistro ang application: Sa
settings.pyfile ng proyekto, idagdag ang bagong nilikhang application saINSTALLED_APPSlist:INSTALLED_APPS = [ ... 'blog', ]
Lima, Bumuo ng Pangunahing Modelo
Ang database model ay ang estruktura ng data sa Django, karaniwang mahigpit na konektado sa function ng application. Gamitin natin ang isang simpleng blog application bilang halimbawa.
-
Tukuyin ang modelo: Sa
blog/models.pyfile, tukuyin ang ating modelo:from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title -
I-migrate ang database: Patakbuhin ang sumusunod na utos sa terminal upang lumikha ng mga database table:
python manage.py makemigrations python manage.py migrate
Anim, Lumikha ng View at URL Routing
Ang view ay ang function na humahawak ng request at nagbabalik ng response, ang URL routing naman ay nag-aassign ng request sa kaukulang view.
-
Lumikha ng view: Sa
blog/views.pyfile, idagdag ang isang simpleng view:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
I-configure ang URL routing: Sa
blogdirectory, lumikha ng isangurls.pyfile at i-configure ang URL routing:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Pagkatapos ay isama ang URL ng application na ito sa pangunahing
urls.pyng proyekto:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
Pito, Lumikha ng Template
Ang template ay ang HTML file na ginagamit upang ipakita ang data. Sa blog directory, lumikha ng isang folder na tinatawag na templates/blog at sa loob nito ay lumikha ng post_list.html file.
Blog Posts
# Blog Posts
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
Walo, Buod
Ang Django ay isang makapangyarihang framework para sa Web development, angkop para sa mabilis na pagbuo ng mga epektibong Web application. Ang artikulong ito ay nagpakilala sa pagsasaayos ng kapaligiran, paglikha ng proyekto, application, modelo, view at mga template na pangunahing proseso. Sa pag-unlad ng iyong pag-aaral, maaari mong subukan ang higit pang mga tampok ng Django, tulad ng user authentication, RESTful API, at integrasyon sa mga front-end framework (tulad ng React).
Magpatuloy sa pagbuo ng iyong sariling proyekto, hamunin ang mga kumplikadong function, at paunlarin ang iyong mga kasanayan sa pagbuo!





