Python telah menjadi salah satu bahasa pengaturcaraan pilihan untuk pembangunan aplikasi web. Dalam ekosistem Python, rangka kerja Django ialah salah satu rangka kerja aplikasi web yang paling popular. Ia menyediakan beberapa ciri dan alatan berkuasa yang menjadikan pembangunan aplikasi web lebih mudah dan lebih cekap. Dalam artikel ini, kami akan mendalami cara membina aplikasi web yang cekap dan berskala menggunakan Python dan Django.
Sebelum mula menggunakan Python dan Django, kita perlu memasang persekitaran pembangunan Python dan Django. Terdapat banyak cara untuk menyelesaikan tugas ini, tetapi kami akan menggunakan alat yang dipanggil Anaconda.
Anaconda ialah kit alat sains data Python yang menjadikannya pantas dan mudah untuk memasang Python, Django dan alatan lain yang berkaitan. Selepas memasang Anaconda, anda perlu menjalankan arahan berikut dalam terminal (command prompt) untuk memasang Django:
conda install django
Selepas memasang Django, kita boleh Gunakan alat baris arahan yang disediakannya untuk mencipta projek Django. Dalam terminal, cipta projek Django baharu menggunakan arahan berikut:
django-admin startproject <project-name>
Perintah ini akan mencipta projek Django baharu dan mencipta struktur direktori di bawah nama projek yang ditentukan.
Dalam struktur direktori projek baharu ini, kita boleh melihat beberapa fail dan folder. Antaranya, fail yang paling penting ialah fail settings.py, yang mengandungi semua tetapan projek.
Kini, kami telah mencipta projek Django serba baharu, tetapi kami perlu mencipta satu atau lebih aplikasi untuk menambah kefungsian pada projek itu. Dalam konteks Django, aplikasi merujuk kepada satu atau lebih modul berfungsi yang berkaitan dengan projek utama.
Kita boleh menggunakan alat baris arahan berikut untuk mencipta aplikasi Django baharu:
python manage.py startapp <app-name>
Menggunakan arahan ini, kita boleh mencipta aplikasi Django baharu dan meletakkannya dalam direktori akar projek Cipta direktori mengandungi struktur yang diperlukan.
Dalam Django, paparan ialah fungsi yang mengaitkan URL dengan kod respons. Mereka bertanggungjawab untuk tugas seperti memaparkan halaman web dan mengendalikan permintaan dan respons. Selepas kami mentakrifkan fungsi paparan, kami boleh memadankannya dengan URL untuk membalas permintaan pengguna.
Pandangan menerima HttpRequest sebagai parameter pertama. Ia juga boleh menerima parameter lain, seperti dalam URL, atau mendapatkan semula data daripada pangkalan data semasa permintaan.
Berikut ialah contoh fungsi paparan ringkas:
from django.http import HttpResponse def hello(request): return HttpResponse("Hello, Django!")
Dalam Django, kami mengaitkan paparan dengan URL supaya fungsi paparan dipanggil pada laluan URL tertentu. Untuk melakukan ini, kami boleh mencipta fail urls.py dan menentukan URL yang sepadan dan melihat pemetaan di dalamnya. Berikut ialah pemetaan URL ringkas:
from django.urls import path from .views import hello urlpatterns = [ path('hello/', hello, name='hello'), ]
Dalam corak URL ini, kami mengaitkan laluan /hello/ dengan fungsi paparan hello() yang ditakrifkan di atas. Sekarang, apabila pengguna cuba mengakses /hello/, fungsi paparan kami akan dipanggil.
Templat dalam Django ialah fail HTML yang mengandungi kandungan statik dan dinamik. Kandungan dinamik dijana oleh Django pada masa jalan dan selalunya mengandungi data daripada pangkalan data dan fungsi paparan.
Templat membolehkan kami mencampurkan data dinamik dengan kandungan HTML statik untuk pembentangan kepada pengguna. Untuk menggunakan templat dalam Django, kami menggabungkan templat dan paparan serta menghantar hasilnya kepada pengguna.
Berikut ialah contoh templat Django yang mudah:
<!DOCTYPE html> <html lang="en"> <head> <title>{{ title }}</title> </head> <body> <h1>{{ heading }}</h1> <p>{{ content }}</p> </body> </html>
Dalam templat ini, kami menggunakan pendakap kerinting berganda {{}} untuk menandakan data dinamik dan memberi nama kepada setiap pembolehubah. Templat biasanya digunakan dengan fungsi paparan untuk mendapatkan nilai pembolehubah daripada pangkalan data atau sumber data lain dan memasukkannya ke dalam templat.
Django menyediakan lapisan ORM (Pemetaan Perhubungan Objek) yang memudahkan interaksi dengan pangkalan data dan mengelak daripada menulis kod SQL secara terus .
Dalam Django, kami menggunakan model untuk mewakili data dalam pangkalan data. Setiap model ialah kelas Python yang mengandungi maklumat tentang data. Kita boleh menggunakan ORM Django untuk melaksanakan operasi pangkalan data biasa seperti memasukkan, mengemas kini, bertanya dan memadam data.
Berikut ialah contoh model Django yang mudah:
from django.db import models class Person(models.Model): name = models.CharField(max_length=30) age = models.IntegerField()
Dalam model ini, kami mentakrifkan model bernama Person, yang merangkumi atribut nama jenis rentetan dan integer Atribut umur jenis .
Akhir sekali, kita perlu mempertimbangkan cara untuk menggunakan aplikasi Django ke dalam persekitaran pengeluaran. Kaedah menggunakan aplikasi Django berbeza mengikut hos dan sistem pengendalian.
Sebelum penggunaan, kami perlu memastikan bahawa konfigurasi projek adalah betul, termasuk tetapan berjalan, tetapan aplikasi, tetapan pangkalan data, dsb. Kami juga perlu memilih pelayan web, seperti Apache atau nginx, dan mengkonfigurasinya untuk memajukan permintaan kepada aplikasi Django.
Selain itu, kami juga perlu mempertimbangkan isu keselamatan, seperti cara melindungi aplikasi daripada serangan berniat jahat dan kebocoran data.
Kesimpulan
Python dan Django ialah alat yang berkuasa untuk membina aplikasi web yang cekap dan berskala. Dalam artikel ini, kami telah mempelajari cara membuat projek dan aplikasi Django, mentakrifkan paparan dan URL, menggunakan templat dan operasi pangkalan data, dan membincangkan secara ringkas cara menggunakan aplikasi ke dalam persekitaran pengeluaran.
Walaupun kami hanya memberikan pengenalan ringkas kepada topik ini, dengan panduan ini anda boleh mula membina aplikasi web yang cekap dan berskala menggunakan Python dan Django.
Atas ialah kandungan terperinci Python dan Django: Panduan untuk membina aplikasi web yang cekap dan berskala dengan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!