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

王林
Lepaskan: 2024-01-19 10:24:05
asal
1030 orang telah melayarinya

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!")
Salin selepas log masuk

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'),
]
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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 %}
Salin selepas log masuk

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})
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!