Memahami Seni Bina Django: Corak MTV.
Django mengikut corak MTV (Model-Template-View) untuk pembangunan web. Berikut ialah pecahan setiap komponen:
Model: Mentakrifkan struktur data anda dan mengendalikan interaksi dengan pangkalan data, membolehkan anda menyimpan dan mendapatkan semula data tanpa menulis pertanyaan SQL secara manual.
Templat: Bertanggungjawab untuk memaparkan HTML dan mempersembahkan data kepada pengguna. Anda menulis HTML bercampur dengan Django Template Language (DTL) untuk memaparkan kandungan dinamik.
Paparan: Bertindak sebagai lapisan logik perniagaan. Ia menghubungkan Model dan Templat, mengendalikan permintaan pengguna, berinteraksi dengan Model dan mengembalikan respons (selalunya HTML diberikan daripada Templat).
Cara Kitaran Permintaan-Respons Django Berfungsi:
- Seorang pengguna meminta halaman web (melalui URL).
- Django memadankan URL dengan Paparan.
- Paparan mengambil data daripada Model dan menyerahkannya kepada Templat.
- Templat memaparkan data ke dalam HTML dan menghantarnya semula sebagai respons kepada pengguna.
Langkah 1: Cipta Apl Baharu dalam Django.
Setelah anda menyediakan Django (seperti yang dibincangkan dalam artikel sebelumnya), mari buat apl baharu dalam projek anda.
Jalankan arahan ini:
cd mysite python3 manage.py startapp core
Ini mencipta apl bernama teras dalam projek tapak saya anda. Struktur fail anda kini sepatutnya kelihatan seperti ini:
. ├── core │ ├── admin.py │ ├── apps.py │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ └── views.py ├── db.sqlite3 ├── manage.py └── mysite ├── asgi.py ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py
Langkah 2: Daftar Apl Anda dalam Fail Tetapan.
Untuk menyedarkan Django tentang apl baharu itu, anda perlu menambahkannya pada INSTALLED_APPS dalam mysite/settings.py:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'core', # add this line ]
Langkah 3: Cipta Paparan Asas.
Mari buat paparan ringkas yang mengembalikan "Hello, World!" mesej.
Buka views.py di dalam apl teras dan tambah kod berikut:
from django.http import HttpResponse def learn(request): return HttpResponse("Hello, World!")
Langkah 4: Petakan URL ke Paparan.
Untuk mengakses paparan ini melalui URL, anda perlu memetakannya dalam fail teras/urls.py. Cipta fail ini jika ia tidak wujud dan tambahkan yang berikut:
from django.urls import path from . import views urlpatterns = [ path('learn/', views.learn, name='learn'), ]
Seterusnya, masukkan URL apl teras dalam fail mysite/urls.py utama:
from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('core/', include('core.urls')), # include the core app URLs ]
Sekarang, jika anda menjalankan pelayan dan melawati http://127.0.0.1:8000/core/learn/, anda sepatutnya melihat "Hello, World!" dipaparkan.
Langkah 5: Buat dan Paparkan Templat
from django.shortcuts import render def learn(request): context = {'name': 'Django'} return render(request, 'hello.html', context)
Paparan ini kini menghantar pembolehubah (nama) kepada templat yang dipanggil hello.html.
Langkah 6: Buat Direktori Templat dan Fail HTML.
Dalam apl teras anda, buat folder templat dan fail hello.html:
mkdir core/templates touch core/templates/hello.html
Di dalam hello.html, tambahkan kod HTML berikut
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Hello Template</title> </head> <body> <h1>Hello, {{ name }}!</h1> </body> </html>
Apabila anda melawati URL belajar semula, anda kini seharusnya melihat "Helo, Django!" dalam penyemak imbas.
Langkah 7: Cipta Model Asas.
Mari buat model Siaran ringkas untuk menyimpan catatan blog.
Dalam core/models.py, tambahkan kod berikut:
cd mysite python3 manage.py startapp core
Model Pos ini mempunyai dua medan: tajuk dan kandungan. Kaedah__str__ memastikan bahawa objek Post dipaparkan dengan tajuknya dalam pentadbir atau shell Django
Langkah 8: Gunakan Model pada Pangkalan Data.
Untuk mencipta jadual yang sepadan dalam pangkalan data, jalankan arahan ini:
. ├── core │ ├── admin.py │ ├── apps.py │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ └── views.py ├── db.sqlite3 ├── manage.py └── mysite ├── asgi.py ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py
Django kini akan membuat jadual pangkalan data untuk model Post.
Dengan mengikuti langkah ini, anda telah berjaya mencipta apl Django asas dengan model, paparan dan templat. Anda kini boleh mengembangkan asas ini dengan menambahkan lebih banyak ciri, seperti mengendalikan input pengguna, menambah baik reka bentuk dan menjadikan apl lebih interaktif.
Atas ialah kandungan terperinci Memahami Seni Bina Django: Corak MTV.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara Menggunakan Python untuk Mencari Pengagihan Zipf Fail Teks

Bagaimana saya menggunakan sup yang indah untuk menghuraikan html?

Cara Bekerja Dengan Dokumen PDF Menggunakan Python

Cara Cache Menggunakan Redis dalam Aplikasi Django

Memperkenalkan Toolkit Bahasa Alam (NLTK)

Bagaimana untuk melakukan pembelajaran mendalam dengan Tensorflow atau Pytorch?
