Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Menyahsulit Django: Adakah ia raja bahagian hadapan atau bahagian belakang?

Menyahsulit Django: Adakah ia raja bahagian hadapan atau bahagian belakang?

王林
王林asal
2024-01-19 10:49:161410semak imbas

Menyahsulit Django: Adakah ia raja bahagian hadapan atau bahagian belakang?

Django ialah rangka kerja web popular yang sangat berskala dan fleksibel, dan ia cemerlang dalam membangunkan aplikasi web berskala besar. Walau bagaimanapun, bagi pemula, mungkin sukar untuk mengetahui sama ada Django tergolong dalam pembangunan bahagian hadapan atau belakang. Artikel ini akan menerangkan secara terperinci lokasi Django dan cara menulis kod bahagian hadapan dan belakang dalam Django.

Pertama sekali, kita perlu menjelaskan konsep: Django ialah rangka kerja web bahagian belakang, yang digunakan terutamanya untuk mengendalikan logik bahagian pelayan. Ini bermakna Django ialah rangka kerja bahagian pelayan yang mengendalikan data dan permintaan, dan ia sering digunakan dengan rangka kerja bahagian hadapan seperti React dan Angular.

Walau bagaimanapun, ini tidak bermakna Django tidak boleh mengendalikan tugas bahagian hadapan. Django sebenarnya mempunyai banyak templat dan paparan terbina dalam yang memudahkan untuk menjana HTML dan CSS untuk memaparkan halaman sebelah pelayan. Kod sedemikian boleh dianggap sebagai sebahagian daripada kod bahagian hadapan.

Berikut ialah contoh kod mudah untuk menggambarkan fungsi bahagian hadapan dan bahagian belakang Django.

Di Django, kami mencipta fungsi paparan yang akan mengembalikan halaman HTML. Dalam halaman ini, kita boleh menggunakan bahasa templat Django untuk menghasilkan kandungan dinamik. Bahasa templat sangat serupa dengan HTML, tetapi kod Python boleh dibenamkan di dalamnya.

from django.shortcuts import render

def home(request):
    context = {"name": "John"}
    return render(request, "home.html", context)

Dalam kod di atas, kami mentakrifkan fungsi paparan bernama "home", di mana kami menghantar "John" sebagai pembolehubah konteks ke dalam templat HTML. Pembolehubah ini digunakan dalam templat HTML. Ini ialah kandungan fail templat "home.html" kami:

<html>
  <head>
    <title>Django homepage</title>
  </head>
  <body>
    <h1>Welcome {{ name }}</h1>
  </body>
</html>

Dalam fail templat ini, kami menggunakan bahasa templat Django untuk memasukkan pembolehubah daripada konteks ke dalam HTML. Dalam templat, kami menggunakan dua pendakap kerinting untuk melampirkan nama pembolehubah. Apabila kita menjalankan kod ini, kita akan melihat tajuk "Selamat Datang John" di bahagian atas halaman.

Contoh mudah ini menunjukkan bahawa Django boleh digunakan sebagai alat untuk pembangunan bahagian hadapan. Kita boleh menggunakan Django untuk menjana HTML dinamik dan kemudian menghantarnya ke pelayar klien. Walau bagaimanapun, ini bukan ciri utama Django.

Dalam aplikasi web sebenar, kami akan menggunakan Django untuk mengendalikan tugas bahagian pelayan lanjutan seperti penyerahan borang, pengesahan pengguna, sambungan pangkalan data, dll. Sebagai contoh, kita boleh menggunakan Django untuk mencipta borang pendaftaran pengguna dan kemudian menyimpannya dalam pangkalan data:

from django.shortcuts import render, redirect
from django.contrib.auth.forms import UserCreationForm

def register(request):
    if request.method == "POST":
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect("home")
    else:
        form = UserCreationForm()

    context = {"form": form}
    return render(request, "register.html", context)

Dalam contoh ini, kita mencipta fungsi paparan yang dipanggil "daftar" yang menggunakan templat "UserCreationForm" Django untuk Menjana borang pendaftaran. Apabila pengguna menyerahkan borang, kami menggunakan "form.is_valid()" untuk mengesahkan kandungan borang dan jika borang itu sah, simpannya dalam pangkalan data dan ubah hala pengguna ke halaman utama. Jika tidak, kami akan memaparkan mesej ralat kepada pengguna.

Dengan cara ini, Django memberikan kami cara yang ringkas dan berkuasa untuk mengendalikan tugasan bahagian belakang yang kompleks Dalam aplikasi web sebenar, kami boleh mengendalikan tugasan bahagian belakang dengan menggunakan Django, dan kemudian menggunakan rangka kerja bahagian hadapan untuk menjana visual yang baik. kesan untuk membangunkan aplikasi Web dengan cepat.

Untuk meringkaskan, walaupun Django dilengkapi dengan templat dan paparan terbina dalam untuk mengendalikan tugas bahagian hadapan, peranan utamanya ialah mengendalikan logik bahagian pelayan. Oleh itu, Django lebih menjurus kepada pembangunan bahagian belakang, digunakan bersama rangka kerja bahagian hadapan seperti perpustakaan Angular dan React dan JavaScript seperti jQuery. Dengan menggunakan Django untuk pembangunan bahagian belakang, kami boleh mengendalikan tugas yang rumit dengan mudah seperti pengesahan pengguna, penyerahan borang, sambungan pangkalan data dan logik perniagaan, dan memanfaatkan rangka kerja dan perpustakaan bahagian hadapan untuk menyediakan pengguna dengan pengalaman pengguna yang baik.

Atas ialah kandungan terperinci Menyahsulit Django: Adakah ia raja bahagian hadapan atau bahagian 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