Rumah > Artikel > pembangunan bahagian belakang > Pengaturcaraan Django: rangka kerja pengaturcaraan web Python yang ringkas dan berkuasa
Pengaturcaraan Django: Rangka kerja pengaturcaraan Web Python yang ringkas dan berkuasa
Dalam dunia pengaturcaraan Python, Django ialah rangka kerja pengaturcaraan Web yang popular. Rangka kerja ini menyediakan banyak ciri berkuasa, seperti pemetaan model automatik, tapak pengurusan yang dijana secara automatik, modul aplikasi boleh guna semula, dll. Ciri-ciri ini menjadikan Django sebagai salah satu rangka kerja pilihan untuk pembangun. Pada masa yang sama, Django mudah dipelajari dan tidak memerlukan pembangun mempunyai pengalaman pembangunan web yang berlebihan, jadi ia digemari oleh ramai pemula. Artikel ini akan memperkenalkan anda kepada ciri asas, penggunaan dan kelebihan serta keburukan Django yang berkaitan.
(1) Django mempunyai fungsi pemetaan model
Salah satu ciri utama Django ialah ia menyokong ORM automatik ( Object Relational Mapping) , Object-Relational Mapping) fungsi. Ringkasnya, Django secara automatik akan memetakan data dalam pangkalan data ke dalam objek Python Operasi ini membolehkan pembangun lebih fokus pada pelaksanaan logik perniagaan dan bukannya terganggu oleh hubungan antara data.
(2) Django menjana tapak pentadbir secara automatik
Django juga menyediakan tapak pentadbir terbina dalam untuk memudahkan pembangun mengurus data yang diproses oleh aplikasi. Tapak pentadbir ini dijana secara automatik dan boleh disesuaikan dengan mudah oleh pembangun.
(3) Django menyokong modul aplikasi boleh guna semula
Aplikasi Django boleh digunakan semula antara projek yang berbeza, dan aplikasi ini boleh digunakan semula selepas mengikuti struktur direktori tertentu Gunakan templat Django dan konfigurasi URL untuk langsung guna. Pada masa yang sama, Django juga menyediakan beberapa modul aplikasi yang biasa digunakan seperti pengesahan pengguna dan pengurusan laman web, membolehkan pembangun menyelesaikan pembangunan aplikasi Web dengan lebih cepat.
(1) Pasang Django
Sebelum memasang Django, anda perlu mengesahkan sama ada Python telah dipasang. Jika anda belum memasang Python, sila pergi ke tapak web rasmi Python:
https://www.python.org/downloads/
Muat turun dan pasang versi Python yang sesuai untuk komputer anda sistem pengendalian. Selepas pemasangan selesai, anda boleh mula memasang Django.
Memasang Django adalah sangat mudah, cuma buka baris arahan dan masukkan yang berikut:
pip install django
Selepas memasukkan arahan di atas, Django akan dipasang secara automatik pada komputer anda.
(2) Buat projek Django
Selepas memasang Django, anda perlu mencipta projek baharu menggunakan arahan berikut:
django-admin startproject projectname
di mana nama projek adalah yang anda mahu cipta nama Projek. Perintah di atas akan menyebabkan Django mencipta folder projek dengan struktur standard dan fail lain yang terkandung di dalamnya.
(3) Cipta aplikasi Django
Selepas memasang Django, anda boleh menggunakan arahan berikut untuk mencipta aplikasi baharu:
python manage.py startapp appname
di mana appname ialah nama anda. aplikasi yang ingin anda buat. Perintah ini akan mencipta folder dengan struktur standard yang mengandungi fail seperti paparan, templat dan model untuk aplikasi.
(4) Definisi model Django
Ciri ORM Django membolehkan kami mengelak daripada menulis kod SQL dalam logik perniagaan tertentu. Sebaliknya, kami boleh menerangkan skema pangkalan data kami dengan mudah melalui "definisi model" dalam Django, dan Django secara automatik akan memetakannya ke pangkalan data.
Berikut ialah contoh yang menunjukkan cara mencipta model ringkas:
from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __str__(self): return self.name
Kod di atas mentakrifkan kelas model yang dipanggil Blog. nama dan slogan ialah dua medan, masing-masing jenis CharField dan TextField. Anda boleh menambah atau mengalih keluar medan seperti yang diperlukan dan Django akan menukar skema pangkalan data secara automatik.
(5) Cipta laluan
Dalam Django, rangka kerja akan menentukan fungsi paparan yang mana untuk mengendalikan permintaan berdasarkan URL yang diminta. Untuk melakukan ini, kita perlu menentukan laluan. Berikut ialah contoh:
from django.conf.urls import url from myapp.views import HomeView urlpatterns = [ url(r'^$', HomeView.as_view(), name='home'), ]
Kod di atas mentakrifkan laluan yang dipanggil "rumah" dan menghalakannya ke contoh kelas HomeView. Laluan ini akan terikat ke halaman utama tapak.
(6) Cipta paparan
Paparan ialah blok kod dalam rangka kerja Web yang bertanggungjawab untuk memaparkan halaman web. Paparan dalam Django adalah berasaskan kelas, yang membolehkan kami menyesuaikan paparan dan menambah kaedah baharu. Berikut ialah contoh:
from django.http import HttpResponse from django.views import View class HomeView(View): def get(self, request): return HttpResponse('Welcome to my homepage!')
Kod di atas mentakrifkan kelas bernama HomeView dan kaedah get digunakan untuk memaparkan kandungan yang diminta.
(7) Cipta templat
Untuk paparan mengembalikan kandungan yang boleh ditukar, templat yang sesuai mesti ditentukan. Berikut ialah contoh:
<!DOCTYPE html> <html> <head> <title>{{ title }}</title> </head> <body> <h1>{{ greeting }}</h1> </body> </html>
Di atas ialah templat HTML yang mengandungi dua ruang letak yang boleh diisi dengan paparan dan dipaparkan pada antara muka pengguna.
Kelebihan:
(1) Pemetaan ORM automatik menjadikan hubungan antara data lebih mudah untuk dikekalkan.
(2) Tapak pengurusan terbina dalam membolehkan pembangun membuat dan menyesuaikan fungsi pengurusan tapak dengan cepat.
(3) Kebolehgunaan semula aplikasi adalah baik, dan kami boleh mengalihkan aplikasi dengan mudah ke projek yang berbeza.
(4) Django mempunyai pelbagai contoh penggunaan yang sangat luas dan mempunyai sejumlah besar projek sumber terbuka dan sokongan komuniti, jadi pembangun boleh menyelesaikan pelbagai masalah yang dihadapi dengan cepat.
Kelemahan:
(1) Mungkin terdapat keluk pembelajaran yang tinggi. Walaupun Django menyediakan alatan dan rangka kerja yang anda perlukan, ia masih mengambil sedikit masa untuk belajar menggunakan alatan ini.
(2) Tidak sesuai untuk laman web kecil. Jika kita perlu membangunkan tapak web kecil yang cekap, responsif dan mudah digunakan, Django mungkin terlalu rumit untuk digunakan.
Dalam artikel ini, kami meneroka ciri asas, penggunaan dan kelebihan serta keburukan berkaitan rangka kerja pengaturcaraan Django. Walaupun Django mungkin mempunyai beberapa kelemahan, ciri-cirinya seperti pemetaan ORM automatik, tapak pentadbir terbina dalam dan kebolehgunaan semula aplikasi yang baik masih menjadikannya salah satu rangka kerja pilihan untuk pembangun. Pada masa yang sama, Django mempunyai pelbagai contoh penggunaan, banyak projek sumber terbuka dan sokongan komuniti, jadi pembangun boleh mendapatkan bantuan dengan cepat.
Atas ialah kandungan terperinci Pengaturcaraan Django: rangka kerja pengaturcaraan web Python yang ringkas dan berkuasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!