Panduan Permulaan Django: Dari Asas ke Pembinaan Projek Kompleks
Panduan Permulaan Django: Dari Asas ke Pembinaan Projek Kompleks
Django adalah satu rangka kerja Python yang digunakan untuk pembangunan aplikasi Web yang cekap, jelas dan boleh diperluas dengan cepat. Artikel ini akan membawa anda dari pengetahuan asas Django, belajar bagaimana untuk membina projek yang kompleks, membantu anda meningkatkan kemahiran dalam pembangunan.
I. Pengenalan kepada Django
Django adalah rangka kerja "bateri lengkap", yang bermaksud ia mempunyai banyak ciri yang boleh digunakan terus, membantu pembangun untuk menetapkan dan memulakan aplikasi Web dengan cepat. Kelebihan Django termasuk:
- Pembangunan cepat: Menyediakan pelbagai ciri dan alat, membantu pembangun mengurangkan kerja berulang.
- Keselamatan: Mempunyai pelbagai ciri keselamatan terbina dalam, melindungi aplikasi Web daripada serangan biasa.
- Boleh diperluas: Sesuai untuk aplikasi pelbagai saiz, dari laman web kecil hingga sistem kompleks yang besar.
II. Penyediaan Persekitaran
-
Pasang Python dan pip: Django adalah berdasarkan Python, jadi pertama sekali pastikan komputer anda mempunyai Python (versi 3.6 ke atas disyorkan). Anda boleh memeriksa sama ada Python telah dipasang dengan menggunakan arahan berikut:
python --versionJika Python belum dipasang, sila lawati Laman Web Rasmi Python untuk memuat turun dan memasangnya.
-
Pasang Django: Gunakan pip untuk memasang Django:
pip install DjangoSetelah pemasangan selesai, anda boleh menjalankan arahan berikut untuk mengesahkan sama ada Django telah dipasang dengan berjaya:
python -m django --version
III. Membuat Projek Django Pertama
-
Buat projek: Gunakan alat baris arahan yang disediakan oleh Django untuk membuat projek baru. Kami akan membuat projek bernama
myproject:django-admin startproject myprojectMasuk ke direktori projek:
cd myproject -
Mulakan pelayan pembangunan: Jalankan arahan berikut untuk memulakan pelayan pembangunan Django:
python manage.py runserverBuka pelayar dan akses
http://127.0.0.1:8000/, anda seharusnya dapat melihat halaman selamat datang Django.
IV. Membuat Aplikasi
Dalam Django, projek terdiri daripada beberapa aplikasi. Setiap aplikasi adalah modul fungsi yang berdiri sendiri.
-
Buat aplikasi: Dalam direktori projek, jalankan arahan berikut untuk membuat aplikasi baru, contohnya bernama
blog:python manage.py startapp blog -
Daftar aplikasi: Dalam fail
settings.pyprojek, tambahkan aplikasi yang baru dibuat ke dalam senaraiINSTALLED_APPS:INSTALLED_APPS = [ ... 'blog', ]
V. Membangun Model Asas
Model pangkalan data adalah struktur data dalam Django, biasanya berkait rapat dengan fungsi aplikasi. Kami akan menggunakan aplikasi blog yang sederhana sebagai contoh.
-
Tentukan model: Dalam fail
blog/models.py, tentukan model kami: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 -
Pindahkan pangkalan data: Jalankan arahan berikut dalam terminal untuk membuat jadual pangkalan data:
python manage.py makemigrations python manage.py migrate
VI. Membuat Pandangan dan Penghalaan URL
Pandangan adalah fungsi yang memproses permintaan dan mengembalikan respons, manakala penghalaan URL adalah untuk mengagihkan permintaan kepada pandangan yang sesuai.
-
Buat pandangan: Dalam fail
blog/views.py, tambahkan pandangan yang sederhana: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}) -
Konfigurasi penghalaan URL: Dalam direktori
blog, buat failurls.pydan konfigurasi penghalaan URL:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Kemudian, dalam
urls.pyprojek utama, sertakan URL aplikasi ini:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Membuat Templat
Templat adalah fail HTML yang digunakan untuk memaparkan data. Dalam direktori blog, buat folder bernama templates/blog dan dalamnya buat fail post_list.html.
Blog Posts
# Blog Posts
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Kesimpulan
Django adalah rangka kerja pembangunan Web yang kuat, sesuai untuk membina aplikasi Web yang cekap dengan cepat. Artikel ini memperkenalkan proses asas penyediaan persekitaran, membuat projek, aplikasi, model, pandangan dan templat. Dengan penguasaan anda yang lebih mendalam, anda boleh mencuba lebih banyak fungsi Django, seperti pengesahan pengguna, API RESTful, serta integrasi dengan rangka kerja depan (seperti React).
Teruskan membina projek anda sendiri, cabar fungsi yang kompleks, dan tingkatkan kemahiran pembangunan anda!





