Rumah > Artikel > pembangunan bahagian belakang > Rangka kerja Django: pengenalan yang komprehensif
Rangka Kerja Django: Pengenalan Komprehensif
Django ialah salah satu rangka kerja pembangunan web yang paling popular dan digunakan secara meluas dalam Python. Ia merupakan seni bina sumber yang berkuasa, cekap, percuma dan sumber terbuka yang boleh membantu pembangun web membina aplikasi web berkualiti tinggi dengan cepat. Dengan Django, pembangun boleh mengurus semua aspek aplikasi web dengan mudah, termasuk penghalaan URL, pengurusan model, pemaparan templat, pemprosesan borang, perlindungan keselamatan dan banyak lagi.
Dalam artikel ini, kami akan menyediakan pengenalan menyeluruh kepada komponen utama, ciri dan penggunaan rangka kerja Django, termasuk contoh dan penjelasan kod.
Mula-mula, kita perlu memasang Django. Django boleh dipasang dengan mudah menggunakan alat pip. Hanya masukkan arahan berikut pada baris arahan:
pip install django
Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk mengesahkan sama ada Django telah berjaya dipasang:
python -m django --version
Jika nombor versi Django dikeluarkan, ini bermakna Django telah berjaya dipasang.
Untuk mencipta aplikasi web menggunakan rangka kerja Django, anda perlu mencipta projek Django terlebih dahulu. Dalam Django, projek ialah seni bina keseluruhan aplikasi web, termasuk aplikasi, fail konfigurasi, templat, fail statik, dsb. Jalankan arahan berikut pada baris arahan untuk mencipta projek Django:
django-admin startproject myproject
Arahan di atas akan mencipta projek Django bernama "myproject".
Selepas mencipta projek Django, anda boleh memulakan pelayan pembangunan Django dalam persekitaran pembangunan dengan arahan berikut:
python manage.py runserver
Arahan ini akan memulakan pelayan tempatan dan menjalankan projek Django pada port lalai 8000 .
Aplikasi Django ialah komponen aplikasi web, masing-masing mempunyai fungsi dan model datanya sendiri. Dalam Django, projek boleh mengandungi berbilang aplikasi. Gunakan arahan berikut dalam projek Django anda untuk mencipta aplikasi:
python manage.py startapp myapp
Perintah ini akan mencipta aplikasi Django bernama "myapp".
Pandangan Django ialah salah satu bahagian teras aplikasi web dan menentukan gelagat dan output aplikasi. Pandangan boleh menjadi fungsi atau kelas. Pandangan Django boleh mengisytiharkan fungsi paparan menggunakan kod berikut:
from django.http import HttpResponse def my_view(request): return HttpResponse('Hello, World!')
Fungsi paparan ini akan mengembalikan mesej teks "Hello, World" kepada penyemak imbas apabila permintaan tiba.
Dalam Django, penghalaan URL menentukan cara membalas permintaan URL daripada aplikasi web. Laluan URL boleh diisytiharkan menggunakan kod berikut:
from django.urls import path from . import views urlpatterns = [ path('hello/', views.my_view, name='hello'), ]
Laluan URL ini akan bertindak balas kepada permintaan untuk URL "/hello/" dan menghantar permintaan ke fungsi paparan bernama "my_view".
Templat Django ialah satu lagi bahagian teras aplikasi web dan digunakan untuk pemaparan dan pemaparan halaman HTML. Anda boleh mengisytiharkan templat Django menggunakan kod berikut:
<html> <head> <title>{{ title }}</title> </head> <body> <h1>{{ message }}</h1> </body> </html>
Templat ini mengandungi dua ruang letak Dengan menggunakan enjin templat Django, ruang letak dalam templat boleh digantikan dengan nilai sebenar semasa masa jalan.
Apabila mengakses paparan, anda boleh menghantar pembolehubah kepada templat Django menggunakan kod berikut:
from django.shortcuts import render def my_view(request): context = { 'title': 'Welcome to my app!', 'message': 'Hello, World!', } return render(request, 'my_template.html', context)
Fungsi paparan ini akan menghantar objek kamus kepada templat dan menggunakan enjin templat untuk menukar nilai dalam objek kamus Digantikan dengan ruang letak dalam templat.
Di atas ialah pengenalan dan penggunaan rangka kerja asas Django Melalui contoh ini, anda boleh mempunyai pemahaman asas tentang Django. Dalam aplikasi praktikal, rangka kerja Django boleh melaksanakan aplikasi web yang lebih kompleks. Django ialah rangka kerja pembangunan web komprehensif yang menyediakan banyak fungsi, termasuk pengurusan model, pemprosesan borang, pengesahan data, perlindungan keselamatan, dsb. Dengan Django, pembangun boleh mencipta aplikasi web berkualiti tinggi dengan mudah.
Atas ialah kandungan terperinci Rangka kerja Django: pengenalan yang komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!