Rumah >pembangunan bahagian belakang >Tutorial Python >Pengenalan kepada Pengaturcaraan Django: Memahami Rangka Kerja Web Python

Pengenalan kepada Pengaturcaraan Django: Memahami Rangka Kerja Web Python

WBOY
WBOYasal
2023-06-22 08:00:181193semak imbas

Dengan populariti Internet, semakin ramai orang mula beralih kepada pembangunan Web. Bahasa Python secara beransur-ansur menjadi salah satu bahasa arus perdana dalam bidang pembangunan web kerana ciri-cirinya seperti mudah dipelajari, kebolehbacaan yang kuat, dan sokongan untuk pelbagai paradigma pengaturcaraan. Sebagai rangka kerja web untuk bahasa Python, Django menyediakan sokongan yang kuat untuk pembangunan web dalam bahasa Python dan telah menjadi pilihan pertama banyak pembangun. Artikel ini akan memperkenalkan pengetahuan berkaitan Django bermula dari konsep asas untuk membantu pemula memahami dengan cepat pengenalan kepada pengaturcaraan Django.

1. Asal dan gambaran keseluruhan Django

Django ialah rangka kerja web sumber terbuka, yang dicipta oleh Adrian Holovaty dan Simon Willison pada tahun 2003 semasa proses menghasilkan laman web berita untuk akhbar. Ciri utama Django adalah mengikuti corak MVC untuk meningkatkan kebolehselenggaraan dan kebolehskalaan aplikasi web. Ia adalah rangka kerja yang sangat modular yang merangkumi fungsi seperti ORM, enjin templat, pemprosesan borang, dll.

Versi terkini Django ialah 3.2.6, yang menyediakan banyak ciri dan penambahbaikan baharu. Contohnya, pandangan tak segerak dan ASGI disokong, medan kunci asing menggunakan jenis UUID secara lalai, jenis JSONField dan ArrayField ditambah dan pengepala permintaan boleh diperoleh melalui atribut pengepala objek HttpRequest, dsb. Secara umumnya, Django menyediakan pembangun dengan fungsi yang kaya dan kaedah pembangunan yang mudah, menjadikan pembangunan aplikasi web lebih cekap dan lebih pantas.

2. Konsep asas Django

  1. Penghalaan (URLconf): URLconf Django ialah fail konfigurasi URL yang memetakan URL yang diminta oleh penyemak imbas ke fungsi paparan yang sepadan. Secara lalai, URLconf terletak dalam fail urls.py projek.
  2. Paparan: Paparan ialah tempat logik perniagaan dilaksanakan dalam aplikasi Django memproses permintaan pengguna dan membalas respons. Pandangan boleh menjadi paparan fungsi atau pandangan kelas Secara amnya, kita akan menggunakan paparan kelas.
  3. Templat: Templat ialah fail yang diperlukan untuk memaparkan data yang dikembalikan oleh paparan ke dalam halaman HTML. Django menyediakan enjin templat terbina dalam yang menyokong fungsi seperti warisan templat, teg templat dan penapis.
  4. ORM (Pemetaan Perkaitan Objek): ORM ialah teknologi yang memetakan objek ke jadual pangkalan data Ia membenarkan pembangun mengendalikan pangkalan data dalam cara berorientasikan objek. ORM Django dipanggil Models menggunakan kelas untuk menentukan jadual pangkalan data, dan operasi seperti menambah, memadam, mengubah suai dan menanyakan data boleh dilakukan melalui kelas model.
  5. Borang: Pemprosesan borang Django ialah cara yang pantas dan selamat untuk memproses data borang input pengguna. Kelas borang dikaitkan dengan fungsi pandangan supaya data ditulis ke pangkalan data selepas borang disahkan.

3. Pemasangan Django dan penciptaan projek

  1. Pasang Django: Django boleh dipasang melalui pip Anda boleh menggunakan arahan pip install django untuk memasang versi terkini Django .
  2. Buat projek: Projek Django boleh dibuat menggunakan perintah startproject django-admin, contohnya:
django-admin startproject mysite

Arahan ini akan mencipta direktori projek dan fail bernama mysite, yang mengandungi Skrip pengurusan dipanggil manage.py dan pakej Django dipanggil mysite.

  1. Jalankan pelayan: Jalankan arahan berikut untuk menjalankan pelayan:
python manage.py runserver

4 penghalaan dan pandangan Django

  1. Penghalaan: Dalam. Django , laluan ditakrifkan menggunakan URLconf. Petakan corak URL untuk melihat fungsi menggunakan ungkapan biasa dan nama fungsi lihat sebagai argumen. Sebagai contoh, berikut ialah corak URL yang mengandungi fungsi paparan:
from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.say_hello),
]
  1. Paparan: Dalam Django, pandangan biasanya merupakan fungsi atau kelas yang menerima permintaan HTTP dan mengembalikan HTTP tindak balas. Berikut ialah fungsi paparan ringkas:
from django.http import HttpResponse

def say_hello(request):
    return HttpResponse('Hello Django!')

Kod di atas akan mengembalikan respons HTTP yang mengandungi "Mesej Hello Django!"

5. Templat dan pemprosesan borang Django

  1. Templat: Django menyediakan enjin templat terbina dalam, yang boleh menggunakan sintaks HTML biasa untuk menulis templat. Templat boleh menggunakan ciri seperti pembolehubah, teg dan penapis dalam Bahasa Templat Django (DTL). Berikut ialah contoh templat mudah:
<!DOCTYPE html>
<html>
<head>
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>{{ content }}</p>
</body>
</html>
  1. Pengendalian borang: Pengendalian borang Django ialah cara yang cepat dan selamat untuk mengendalikan data borang input pengguna. Berikut ialah contoh kelas borang:
from django import forms

class ContactForm(forms.Form):
    name = forms.CharField(label='Your name', max_length=100)
    email = forms.EmailField(label='Email address')
    message = forms.CharField(widget=forms.Textarea)

Kod di atas akan membuat kelas ContactForm untuk mengumpul maklumat borang hubungan yang diserahkan oleh pengguna.

6. Ringkasan

Sebagai rangka kerja web yang berkuasa, Django menyediakan sokongan kukuh untuk pembangunan web dalam bahasa Python. Dengan skalabiliti tinggi, modulariti tinggi, ORM dan ciri-ciri lain, ia telah menjadi salah satu rangka kerja pilihan untuk pembangun membangunkan aplikasi web berskala sederhana dan besar. Artikel ini secara ringkas memperkenalkan gambaran keseluruhan Django, konsep asas, pemasangan dan penciptaan, penghalaan dan pandangan, templat dan pemprosesan borang, dsb., untuk dipelajari dan dirujuk oleh pemula.

Atas ialah kandungan terperinci Pengenalan kepada Pengaturcaraan Django: Memahami Rangka Kerja Web Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn