Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Django: Rangka kerja ajaib yang boleh mengendalikan pembangunan bahagian hadapan dan belakang!

Django: Rangka kerja ajaib yang boleh mengendalikan pembangunan bahagian hadapan dan belakang!

WBOY
WBOYasal
2024-01-19 08:52:181241semak imbas

Django: Rangka kerja ajaib yang boleh mengendalikan pembangunan bahagian hadapan dan belakang!

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!

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