Django ialah rangka kerja pengaturcaraan web Python yang cekap yang menyediakan set lengkap alatan dan komponen untuk pembangunan pesat aplikasi web. Artikel ini akan memperkenalkan anda kepada asas Django dan cara menggunakannya untuk melaksanakan aplikasi web.
Django ialah rangka kerja web sumber terbuka yang ditulis dalam bahasa Python. Ia berasal dari laman web pelaporan berita dalam talian dan dilahirkan pada tahun 2005. Ia direka untuk memudahkan pembangun web membangunkan aplikasi web dengan lebih pantas dan cekap. Matlamatnya adalah untuk meningkatkan kecekapan pembangun, mengguna pakai falsafah "spesifikasi reka bentuk berbanding volum kod", mengabstrakkan masalah biasa dalam pembangunan web kepada konsep peringkat tinggi, dan menyediakan pelbagai alat yang diperlukan untuk membangunkan aplikasi dan fungsi web dengan cepat.
Rangka kerja Django mempunyai ciri utama berikut:
2.1 Corak Model-View-Controller (MVC) yang Cekap
Rangka kerja Django menggunakan corak MVC dan membahagikan aplikasi kepada tiga bahagian: model, paparan dan pengawal. Pendekatan reka bentuk ini membolehkan pembangun mengasingkan logik, data dan antara muka pengguna aplikasi. Ini memudahkan untuk mengurus kod, meningkatkan kebolehgunaan semula dan kebolehselenggaraan.
2.2 Sistem pengurusan automatik
Rangka kerja Django mempunyai sistem pengurusan yang sangat automatik yang boleh mengurus data secara automatik dalam pangkalan data bahagian belakang. Ini membolehkan pembangun membuat, mengemas kini dan menanyakan pangkalan data tanpa menulis sebarang kod.
2.3 Rangka kerja ORM terbina dalam
Django mempunyai rangka kerja ORM terbina dalam yang membolehkan pembangun menggunakan pendekatan berorientasikan objek dan bukannya menggunakan pernyataan SQL untuk mengakses pangkalan data.
2.4 Sistem templat yang cekap
Sistem templat Django mempunyai kelebihan kecekapan tinggi, penyelenggaraan mudah dan pengembangan yang mudah. Ia membolehkan pembangun menggunakan semula coretan kod tanpa menduplikasi kod.
2.5 Sistem pengesahan pengguna terbina dalam
Django mempunyai sistem pengesahan pengguna terbina dalam yang membolehkan aplikasi web mengurus dan mengesahkan identiti pengguna. Sistem ini boleh diperluas dan disesuaikan dengan mudah untuk disesuaikan dengan aplikasi web tertentu.
Django terdiri daripada berbilang komponen (atau aplikasi) yang boleh digunakan semula dan boleh digunakan dalam gabungan. Berikut ialah komponen utama Django:
Penghantar URL 3.1 (penghantar URL)
Penghantar URL memetakan URL yang diminta kepada fungsi paparan yang sepadan.
3.2 Enjin Templat
Enjin templat menjadikan fail templat ke halaman HTML akhir.
3.3 Pengendali Borang
Pengendali borang Django membantu pembangun mengendalikan kemasukan data, pengesahan data dan penjimatan data.
3.4 Model Pangkalan Data
Model pangkalan data Django ialah kelas abstrak yang digunakan untuk menentukan hubungan pemetaan antara model data dan jadual pangkalan data.
Rangka kerja ORM 3.5 Django
Rangka kerja ORM Django ialah rangka kerja capaian pangkalan data berorientasikan objek yang membolehkan pembangun menulis pertanyaan, mengemas kini dan memadam pangkalan data menggunakan Python.
Projek Django biasanya terdiri daripada bahagian berikut:
Projek 4.1 Django
Projek Django ialah Kontena yang mengandungi semua aplikasi. Ia adalah pakej Python yang mengandungi fail untuk mengurus aplikasi web.
4.2 Aplikasi
Aplikasi ialah komponen bebas dalam projek Django. Setiap aplikasi mempunyai model, paparan dan pengawalnya sendiri, serta URL dan templatnya sendiri.
Berikut ialah langkah-langkah untuk mencipta aplikasi web Django:
5.1 Pasang Django
Mula-mula anda perlu memasang Django. Django boleh dipasang dalam terminal menggunakan arahan berikut:
sudo pip install Django
5.2 Mencipta Projek Django
Gunakan arahan berikut untuk mencipta projek Django:
django-admin startproject myproject
Arahan ini akan buat projek Django bernama projek Django untuk "myproject".
5.3 Cipta aplikasi Django
Gunakan arahan berikut untuk mencipta aplikasi Django bernama "myapp":
python manage.py startapp myapp
Arahan ini akan mencipta aplikasi "myapp", dan masukkan dalam projek Django. Tambahkannya pada INSTALLED_APPS menggunakan arahan berikut:
INSTALLED_APPS = [ ... 'myapp', ... ]
5.4 Mencipta model
Dalam Django, model ialah kelas abstrak yang digunakan dalam pangkalan data ORM. Fail model bernama "model.py" boleh dibuat menggunakan arahan berikut:
from django.db import models class MyModel(models.Model): name = models.CharField(max_length=50) ... def __str__(self): return self.name
Dalam model ini, medan "nama" digunakan untuk menyimpan nama contoh model. Selepas menggunakan kod di atas, gunakan arahan berikut untuk mencipta pangkalan data:
python manage.py makemigrations python manage.py migrate
5.5 Cipta paparan
Paparan ialah logik pemprosesan antara URL yang diminta oleh pengguna dan data yang sepadan. Dalam contoh ini, kami akan mencipta fail yang dipanggil "views.py" untuk memproses data:
from django.http import HttpResponse from myapp.models import MyModel def index(request): items = MyModel.objects.all() output = ', '.join([item.name for item in items]) return HttpResponse(output)
Perkara yang dilakukan oleh kod di atas ialah untuk mendapatkan semua contoh model daripada pangkalan data dan mengembalikannya kepada klien .
5.6 Mencipta pemetaan URL
Dalam Django, pemetaan URL diuruskan oleh penghantar URL. Kita perlu mencipta fail yang dipanggil "urls.py" dan menambah kod berikut padanya:
from django.urls import path from myapp import views urlpatterns = [ path('', views.index, name='index'), ]
5.7 Menjalankan pelayan
Mulakan pelayan web Django secara setempat menggunakan arahan berikut:
python manage.py runserver
在网页浏览器中输入“http://127.0.0.1:8000/”后,将会看到从数据库中提取的所有名称。
Django是一款高效的Python Web编程框架,它提供了一整套用于快速开发Web应用程序的工具和组件。它支持MVC模式,有一个自动化的管理系统和内置的ORM框架。此外,Django内置的用户身份验证系统和高效的模板系统,进一步提高了Web开发效率。通过这篇文章,您应该对Django的基础知识有所了解,并且可以创建一个Django Web应用程序。
Atas ialah kandungan terperinci Panduan Bermula Django: Alat yang cekap untuk mempelajari pengaturcaraan web Python dengan cepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!