Apabila aplikasi web menjadi lebih popular, teknologi pembangunan web turut berkembang. Sebagai bahasa pengaturcaraan yang cekap, ringkas, mudah dipelajari, mudah digunakan dan merentas platform, Python dihargai dan diterima pakai oleh semakin ramai pembangun. Sebagai rangka kerja web yang sangat moden, Django menyediakan pembangun dengan alat pembangunan yang sangat mudah dan sistem pengurusan yang berkuasa. Artikel ini akan memperkenalkan cara menggunakan Python dan Django untuk membangunkan aplikasi web, dan menyediakan pemula dengan panduan praktikal untuk menggunakan Django untuk membangunkan aplikasi web.
Bahagian Pertama: Persediaan Persekitaran dan Penciptaan Aplikasi
Pertama, anda perlu memastikan Python dan Django dipasang dalam persekitaran setempat. Jika ia tidak dipasang, anda boleh memuat turun pakej pemasangan yang sepadan dari laman web rasmi, dan kemudian memasangnya melalui baris arahan atau kaedah lain.
Selepas memasang Python dan Django, anda boleh mula mencipta aplikasi baharu. Buka terminal dan jalankan arahan berikut:
$ django-admin startproject myapp
Arahan ini akan mencipta aplikasi Django bernama "myapp" dalam direktori semasa. Masukkan folder "myapp" dan jalankan arahan berikut:
$ python manage.py runserver
Arahan ini akan memulakan pelayan pembangunan Django dan membuka halaman lalai. Jika halaman dibuka dengan jayanya, ini bermakna persediaan persekitaran dan penciptaan aplikasi berjaya.
Bahagian 2: Pandangan dan penghalaan
Seterusnya, anda perlu menyediakan pandangan dan mewujudkan penghalaan. Cipta fail baharu bernama "views.py" di bawah folder "myapp" untuk menulis fungsi paparan. Contohnya, cipta fungsi paparan bernama "home":
from django.http import HttpResponse def home(request): return HttpResponse("Welcome to my app!")
Kemudian, cipta fail baharu bernama "urls.py" di bawah folder "myapp" untuk menentukan penghalaan. Sebagai contoh, tentukan laluan yang dipanggil "rumah" dan arahkannya ke fungsi paparan "rumah" yang baru anda buat:
from django.urls import path from . import views urlpatterns = [ path('', views.home, name='home'), ]
Laluan dalam fail laluan ini kosong, yang bermaksud selagi anda mengakses aplikasi direktori akar, fungsi paparan "rumah" akan dipanggil.
Bahagian 3: Model dan Pangkalan Data
Kini anda perlu mencipta model dan menyimpannya dalam pangkalan data. Buat fail baharu bernama "models.py" di bawah folder "myapp".
Sebagai contoh, buat model bernama "Pengguna", termasuk dua medan: "Nama Pengguna" dan "Kata Laluan":
from django.db import models class User(models.Model): username = models.CharField(max_length=20) password = models.CharField(max_length=20) def __str__(self): return self.username
Selepas model ditakrifkan, anda boleh menciptanya dengan menjalankan perkara berikut Pangkalan Data perintah:
$ python manage.py makemigration
$ python manage.py migrate
Selepas menjalankan arahan di atas, Django akan mencipta fail pangkalan data secara automatik bernama "db.sqlite3", Dan simpan model yang baru ditakrifkan di dalamnya.
Bahagian 4: Templat
Kini anda perlu mencipta templat HTML yang akan digunakan untuk memaparkan kandungan aplikasi dalam penyemak imbas. Buat folder baharu bernama "templates" di bawah folder "myapp", dan kemudian buat fail template HTML baharu bernama "home.html" di dalamnya.
Sebagai contoh, buat templat HTML yang mengandungi jadual ringkas:
<!DOCTYPE html> <html> <head> <title>Welcome</title> </head> <body> <h1>Welcome to my app!</h1> <table> <tr> <th>Username</th> <th>Password</th> </tr> {% for user in users %} <tr> <td>{{ user.username }}</td> <td>{{ user.password }}</td> </tr> {% endfor %} </table> </body> </html>
Dalam templat ini, gelung untuk mengeluarkan maklumat nama pengguna dan kata laluan untuk semua pengguna yang disimpan dalam pangkalan data.
Bahagian 5: Sambungan paparan dan templat
Kini anda perlu menyambungkan paparan dan templat. Ubah suai fungsi paparan "home" dalam fail "views.py" supaya ia memperoleh maklumat pengguna daripada pangkalan data dan menghantar maklumat tersebut ke templat HTML.
from django.shortcuts import render from .models import User def home(request): users = User.objects.order_by('username') return render(request, 'home.html', {'users': users})
Dalam fungsi paparan yang diubah suai ini, gunakan pernyataan "User.objects.order_by('username')" untuk memilih semua pengguna daripada pangkalan data dan mengisih mereka mengikut abjad mengikut nama pengguna. Maklumat pengguna ini kemudiannya dihantar ke templat HTML supaya ia boleh dipaparkan dalam penyemak imbas.
Bahagian 6: Pengindahan reka bentuk bahagian hadapan
Bahagian terakhir adalah untuk mencantikkan reka bentuk bahagian hadapan untuk menjadikan aplikasi kelihatan lebih cantik dan selesa. Ini boleh dicapai dengan memasang rangka kerja UI seperti Bootstrap.
Sebagai contoh, anda boleh memasang Bootstrap dan menggunakannya dalam templat HTML:
<!DOCTYPE html> <html> <head> <title>Welcome</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> </head> <body> <div class="container"> <h1>Welcome to my app!</h1> <table class="table"> <thead> <tr> <th>Username</th> <th>Password</th> </tr> </thead> <tbody> {% for user in users %} <tr> <td>{{ user.username }}</td> <td>{{ user.password }}</td> </tr> {% endfor %} </tbody> </table> </div> </body> </html>
Dalam templat HTML yang diubah suai ini, gaya dan reka letak Bootstrap digunakan untuk menjadikan halaman kelihatan lebih segar .
Ringkasan
Artikel ini memperkenalkan cara membangunkan aplikasi web menggunakan Python dan Django dalam enam langkah. Dalam proses ini, ia merangkumi segala-galanya daripada pembinaan persekitaran dan penciptaan aplikasi, untuk melihat dan menghala tetapan, kepada model, pangkalan data, templat dan reka bentuk dan pengindahan bahagian hadapan. Saya percaya artikel ini boleh memberikan panduan praktikal yang ringkas dan mudah difahami kepada pemula untuk membangunkan aplikasi web menggunakan Django untuk membantu mereka bermula dengan cepat.
Atas ialah kandungan terperinci Panduan Praktikal untuk Pembangunan Django: Melaksanakan Aplikasi Web dengan Python dan Django. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!