Django: Rangka kerja ajaib yang boleh mengendalikan pembangunan bahagian hadapan dan belakang!
Django ialah rangka kerja aplikasi web yang cekap dan berskala. Ia mampu menyokong berbilang model pembangunan web, termasuk MVC dan MTV, dan boleh membangunkan aplikasi web berkualiti tinggi dengan mudah. Django bukan sahaja menyokong pembangunan bahagian belakang, tetapi juga boleh membina antara muka bahagian hadapan dengan cepat dan mencapai paparan paparan yang fleksibel melalui bahasa templat. Django menggabungkan pembangunan bahagian hadapan dan pembangunan bahagian belakang ke dalam penyepaduan yang lancar, supaya pembangun tidak perlu mempelajari kemahiran masing-masing pembangunan bahagian hadapan dan bahagian belakang serta boleh saling melengkapi dengan mudah.
Artikel ini akan memperkenalkan prinsip dan fungsi asas Django dan memberikan beberapa contoh kod praktikal.
1. Prinsip dan fungsi asas Django
Django adalah berdasarkan bahasa Python dan menggunakan beberapa konsep asas dan sintaks Python. Prinsip asas Django ialah menggunakan model pembangunan MVT (Model-View-Template), yang merupakan varian MVC.
Model pembangunan MVT memisahkan logik perniagaan, model data dan output paparan, yang memudahkan pembangunan dan penyelenggaraan. Proses khusus ialah:
1 Pelanggan mengeluarkan permintaan (Permintaan), dan laluan (URL) menghala ke paparan yang sepadan (Lihat).
2. View bertanggungjawab untuk membuat pertanyaan dan memproses data, dan kemudian menghantar data ke templat.
3. Templat menjadikan data menjadi paparan khusus dan mengembalikan respons kepada pelanggan.
Django memfokuskan pada reka bentuk lapisan model. Pembangun yang menggunakan Django tidak perlu memberi terlalu banyak perhatian kepada butiran operasi pangkalan data Mereka hanya perlu menetapkan jenis medan, peraturan pengesahan (Pengesahan), pilihan, dsb. semasa menentukan model.
Pandangan bahagian hadapan Django dipaparkan menggunakan bahasa templat, yang menggunakan kod Python untuk memaparkan secara langsung templat HTML. Templat mengikat dan memberikan data dengan menentukan kelas model atau contoh model, mencerminkan corak sistem Django MVVM.
2. Contoh kod Django
Berikut ialah contoh kod Django yang mudah:
Langkah 1: Pasang dan mulakan Django
# 安装Django pip install Django # 创建一个新项目 django-admin startproject myproject # 启动Django开发服务器 python manage.py runserver
Langkah 2: Tentukan model
from django.db import models class Book(models.Model): name = models.CharField(max_length=100) author = models.CharField(max_length=100) pub_date = models.DateField() price = models.DecimalField(max_digits=10, decimal_places=2)
Langkah 3: Tentukan pandangan
Stepee: Tentukan templat halaman web
from django.http import HttpResponse from django.template import loader from .models import Book def index(request): books = Book.objects.order_by('-pub_date')[:5] template = loader.get_template('book/index.html') context = { 'books': books, } return HttpResponse(template.render(context, request))
Langkah 5: Konfigurasikan penghalaan
{% extends "base.html" %} {% block content %} <h1>Book list</h1> {% if books %} <ul> {% for book in books %} <li>Name: {{ book.name }} Author: {{ book.author }} Price: {{ book.price }}</li> {% endfor %} </ul> {% else %} <p>No books are available.</p> {% endif %} {% endblock %}
Langkah 6: Jalankan aplikasi Django
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
Melalui langkah di atas, kita boleh menggunakan Django untuk membina aplikasi senarai buku yang mudah. Secara ringkasnya, rangka kerja Django menyediakan cara yang sangat cekap untuk membina aplikasi web Ia bukan sahaja menyokong pembangunan bahagian belakang, tetapi juga menyediakan beberapa kaedah yang mudah dan mudah digunakan untuk membina pandangan bahagian hadapan. Kami percaya bahawa rangka kerja Django akan terus digemari secara meluas oleh pembangun web dalam beberapa tahun akan datang!
Atas ialah kandungan terperinci Django: Rangka kerja ajaib yang boleh mengendalikan pembangunan bahagian hadapan dan belakang!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!