Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Melihat lebih dekat pada Django: rangka kerja aplikasi web dalam Python

Melihat lebih dekat pada Django: rangka kerja aplikasi web dalam Python

王林
王林asal
2024-01-19 10:24:051059semak imbas

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!

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