Django ialah rangka kerja web yang dibangunkan berdasarkan bahasa Python Ia menyediakan fungsi berkuasa dan reka bentuk yang mudah digunakan, membolehkan pembangun membuat aplikasi web yang fleksibel dan berskala dengan cepat. Dalam artikel ini, kami akan memperkenalkan beberapa tunjuk cara terkini Django untuk memberi anda pemahaman yang lebih baik tentang ciri berkuasa rangka kerja ini.
Django mempunyai ORM (Pemetaan Perhubungan Objek) terbina dalam, yang membolehkan pembangun mengakses dan mengendalikan pangkalan data dengan mudah. ORM memetakan data dalam pangkalan data ke objek Python, membenarkan pembangun hanya menumpukan pada kod Python tanpa perlu risau tentang butiran pangkalan data asas.
Sebagai contoh, kita boleh mencipta jadual pangkalan data melalui kod berikut:
from django.db import models class Blog(models.Model): title = models.CharField(max_length=100) content = models.TextField() date_created = models.DateTimeField(auto_now_add=True)
Kod di atas menunjukkan bahawa kita ingin mencipta jadual bernama "Blog". Jadual mengandungi 3 medan: tajuk, kandungan dan tarikh_dicipta. Antaranya, tajuk dan kandungan ialah rentetan jenis CharField dan TextField, dan date_created ialah tarikh jenis DateTimeField.
Selain itu, Django juga menyokong berbilang pangkalan data, dan pengguna boleh menyambung dan mengendalikan pangkalan data yang berbeza dengan mudah.
Penghalaan URL Django sangat fleksibel dan anda boleh menyesuaikan struktur dan parameter URL. Sebagai contoh, kita boleh mencipta URL bernama "blog" untuk memaparkan butiran blog tertentu melalui kod berikut:
from django.urls import path from . import views urlpatterns = [ path('blog/<int:blog_id>/', views.blog_detail, name='blog_detail'), ]
Kod di atas bermaksud kita ingin mencipta URL bernama "blog_detail", di mana Mengandungi parameter integer "blog_id" untuk mencari blog tertentu. Dengan cara ini, kami boleh membina pelbagai struktur URL yang fleksibel untuk memudahkan pengguna mengakses dan menggunakan aplikasi web kami.
Django mempunyai enjin templat berkuasa terbina dalam yang membolehkan pembangun membina halaman web dinamik dengan mudah. Enjin templat membolehkan pembangun mencipta kandungan dinamik menggunakan kod Python dan bahasa templat untuk menjana halaman yang kaya dan kompleks.
Sebagai contoh, kita boleh mencipta templat HTML asas menggunakan kod berikut:
rreeeKod di atas menunjukkan bahawa kita ingin mencipta templat HTML asas yang mengandungi pemegang tempat {{title} } , digunakan untuk memaparkan tajuk halaman dan blok kandungan {% block content %} ... {% endblock %}, yang boleh diisi oleh paparan lain.
Django menyediakan ciri keselamatan yang berkuasa, termasuk perlindungan skrip merentas tapak (XSS), perlindungan pemalsuan permintaan merentas tapak (CSRF) dan clickjacking ( perlindungan terhadap clickjacking), dsb. Ciri ini membolehkan pembangun membangunkan aplikasi web selamat yang melindungi data dan privasi pengguna dengan mudah.
Sebagai contoh, kami boleh mendayakan perlindungan CSRF melalui kod berikut:
<!DOCTYPE html> <html> <head> <title>{{title}}</title> </head> <body> {% block content %} {% endblock %} </body> </html>
Kod di atas menunjukkan bahawa kami ingin mendayakan fungsi perlindungan CSRF dalam perisian tengah. Ini bermakna semua permintaan POST perlu memasukkan token CSRF dalam permintaan untuk memastikan sumber permintaan itu sah.
Ringkasan
Melalui demonstrasi di atas, kita dapat melihat bahawa Django menyediakan fungsi yang berkuasa dan reka bentuk yang mudah digunakan, membolehkan pembangun membuat aplikasi web yang fleksibel dan berskala dengan cepat. Sama ada anda seorang pemula dalam pembangunan aplikasi web atau pembangun yang berpengalaman, anda boleh membangunkan aplikasi anda sendiri dengan mudah menggunakan Django.
Atas ialah kandungan terperinci Django Advanced: Demo Terkini Rangka Kerja Web Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!