Rumah > Artikel > pembangunan bahagian belakang > Melihat lebih dekat pada Django: rangka kerja aplikasi web dalam Python
Django ialah salah satu rangka kerja aplikasi web yang paling popular dalam bahasa Python Tujuannya adalah untuk membantu pembangun dengan cepat membina aplikasi web yang berkualiti tinggi dan mudah diselenggara. Jika anda sedang mencari cara cepat untuk memulakan pembangunan web, Django ialah pilihan yang bagus.
Dalam artikel ini, kami akan meneroka beberapa konsep dan ciri teras Django, dan menyediakan beberapa contoh kod konkrit untuk membantu anda memahami cara ia berfungsi dengan lebih baik.
Konsep teras rangka kerja Django:
1. Views
Dalam Django, pandangan bertanggungjawab untuk memproses permintaan pengguna dan membalas respons yang sepadan. Fungsi lihat biasanya mengambil permintaan HTTP sebagai parameter dan mengembalikan objek respons HTTP. Mereka boleh mengendalikan permintaan secara terus dan mengembalikan respons, atau mereka boleh menyerahkan permintaan itu kepada templat untuk pemaparan.
Berikut ialah fungsi paparan ringkas:
from django.http import HttpResponse def hello(request): return HttpResponse("Hello, World!")
Fungsi ini menerima parameter bernama permintaan, yang menyimpan semua maklumat permintaan HTTP. Ia mengembalikan respons HTTP yang mengandungi rentetan "Hello, World!".
Untuk mengaitkan fungsi paparan ini dengan corak URL, anda perlu mencipta corak URL dalam fail urls.py aplikasi Django anda. Berikut ialah kod sampel:
from django.urls import path from . import views urlpatterns = [ path('hello/', views.hello, name='hello'), ]
Corak URL ini akan memadankan semua URL yang berakhir dengan /hello/ dan menghantarnya ke fungsi hello view.
2. Model
Dalam Django, model digunakan untuk menentukan struktur data aplikasi. Mereka bertanggungjawab untuk menyimpan data aplikasi dalam pangkalan data dan menyediakan API untuk membaca dan mengubah suai data. Django menggunakan sistem pengurusan pangkalan data hubungan secara lalai, seperti MySQL atau SQLite, tetapi modul pangkalan data lain juga boleh digunakan.
Berikut ialah definisi model ringkas:
from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=100) published_date = models.DateField() def __str__(self): return self.title
Model ini mentakrifkan model yang dipanggil Buku dan menyimpan tajuk, pengarang dan tarikh penerbitan untuk setiap buku. Ia juga mentakrifkan kaedah __str__ yang mengembalikan perwakilan aksara model.
Untuk menggunakan model ini, anda perlu mencipta jadual pangkalan data dalam aplikasi Django anda. Ini boleh dilakukan dengan menjalankan arahan berikut dalam terminal:
$ python manage.py makemigrations $ python manage.py migrate
Perintah ini akan mencipta jadual pangkalan data yang diperlukan untuk model Buku.
3. Templat
Dalam Django, templat digunakan untuk menjana halaman HTML dinamik. Ia ditakrifkan sebagai fail HTML, yang mengandungi beberapa teg dan pembolehubah khas. Django menggantikan teg dan pembolehubah ini dengan data sebenar dan mengembalikan hasilnya kepada penyemak imbas pengguna.
Berikut ialah templat ringkas:
{% extends "base.html" %} {% block content %} <h1>{{ book.title }}</h1> <p>Author: {{ book.author }}</p> <p>Published on: {{ book.published_date }}</p> {% endblock %}
Templat ini menggunakan bahasa templat Django untuk memaparkan tajuk, pengarang dan tarikh penerbitan buku. Ia juga mewarisi templat asas yang dipanggil base.html dan mentakrifkan kandungan sebenar dalam blok yang dipanggil kandungan.
Untuk menggunakan templat, anda perlu menghantar data kepada mereka dalam fungsi paparan anda. Ini boleh dilakukan dengan cara berikut:
from django.shortcuts import render from .models import Book def book_detail(request, book_id): book = Book.objects.get(id=book_id) return render(request, 'book_detail.html', {'book': book})
Fungsi paparan ini membaca buku dengan id yang ditentukan daripada pangkalan data dan menghantar objek ini ke templat book_detail.html.
Untuk meringkaskan, Django ialah rangka kerja aplikasi web yang berkuasa dan mudah digunakan. Ia menyediakan banyak ciri berguna seperti model, paparan dan templat untuk membantu membina aplikasi web berkualiti tinggi. Dalam artikel ini, kami memperkenalkan beberapa konsep dan ciri teras Django, dan menyediakan beberapa contoh kod konkrit untuk membantu anda memahami cara ia berfungsi dengan lebih baik.
Atas ialah kandungan terperinci Melihat lebih dekat pada Django: rangka kerja aplikasi web dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!