Rumah > Artikel > pembangunan bahagian belakang > Panduan Pengaturcaraan Django: Jalan Menuju Penguasaan dalam Pengaturcaraan Web Python
Django ialah rangka kerja web berdasarkan bahasa Python Ia adalah alat yang berkuasa dan mudah digunakan untuk membina aplikasi web yang cekap dan selamat. Django adalah berdasarkan corak MVC (Model-View-Controller) dan menjadikan pembangunan web lebih cekap dan terkawal dengan menyediakan komponen dan corak reka bentuk yang telah ditetapkan. Rangka kerja ini digunakan secara meluas di seluruh dunia, termasuk beberapa tapak web dan aplikasi web yang terkenal. Jika anda mempelajari pengaturcaraan Django, artikel ini akan memberikan beberapa panduan dan petua berguna untuk membantu anda memahami dan menguasai alat berkuasa ini dengan lebih baik.
1. Pasang dan sediakan Django
Sebelum anda mula menggunakan Django, anda perlu memastikan bahawa anda telah memasang persekitaran Python dan pip Seterusnya, anda boleh menggunakan pip untuk memasang Django. Masukkan arahan berikut dalam terminal (atau konsol):
pip install Django
Setelah pemasangan selesai, anda boleh menyemak versi Django dengan memasukkan arahan berikut:
django-admin --version
Jika pemasangan berjaya, versi Django harus dipaparkan Nombor.
Seterusnya, anda perlu mencipta projek Django dan menyediakan persekitaran maya. Persekitaran maya mengasingkan kebergantungan yang diperlukan oleh projek supaya ia tidak mengganggu satu sama lain. Anda boleh menggunakan arahan berikut:
mkdir myproject cd myproject python -m venv myprojectenv
di mana "myproject" ialah nama projek anda dan "myprojectenv" ialah nama persekitaran maya. Seterusnya, anda perlu mengaktifkan persekitaran maya, gunakan arahan berikut:
source myprojectenv/bin/activate
Anda boleh melihat nama persekitaran maya di hadapan gesaan arahan dalam terminal, menunjukkan bahawa pengaktifan telah berjaya. Kini anda boleh menjalankan arahan Django dalam persekitaran maya.
2. Cipta aplikasi Django
Sebelum mencipta aplikasi Django, anda perlu pastikan anda telah memasukkan direktori projek Django anda. Anda boleh mencipta aplikasi Django baharu menggunakan arahan berikut:
python manage.py startapp myapp
dengan "myapp" ialah nama aplikasi anda dan ia akan mencipta folder dalam projek "myproject". Dalam folder ini, anda boleh menulis kod aplikasi anda, menentukan model pangkalan data, mengendalikan pandangan dan penghalaan, dsb.
Selepas anda membuat aplikasi anda, anda perlu menambahkannya pada konfigurasi projek Django anda. Buka fail "settings.py" dalam direktori "myproject" dan tambahkan nama aplikasi anda dalam senarai "INSTALLED_APPS":
INSTALLED_APPS = [ # ... 'myapp', ]
3. Tentukan model pangkalan data
Django menyediakan bina- dalam rangka kerja ORM (Object Relational Mapping) boleh memetakan objek Python ke dalam jadual pangkalan data. Untuk menentukan model pangkalan data, anda perlu mencipta fail yang dipanggil "models.py" dalam folder aplikasi anda. Dalam fail ini, anda boleh mentakrifkan jadual dan sifat pangkalan data anda seperti berikut:
from django.db import models class Author(models.Model): name = models.CharField(max_length=100) email = models.EmailField() def __str__(self): return self.name class Book(models.Model): name = models.CharField(max_length=200) author = models.ForeignKey(Author, on_delete=models.CASCADE) def __str__(self): return self.name
Dalam takrif model di atas, "Pengarang" dan "Buku" ialah nama jadual pangkalan data masing-masing. Setiap definisi model mewarisi daripada "models.Model" dan mentakrifkan sifatnya. Dalam contoh ini, "Pengarang" mempunyai atribut "nama" dan "e-mel", dan "Buku" mempunyai atribut "nama" dan "pengarang".
4. Penghalaan dan Pandangan
Dalam Django, resolusi laluan digunakan untuk mengenal pasti logik permintaan URL tertentu. Anda perlu mencipta fail yang dipanggil "urls.py" dalam folder aplikasi anda dan mentakrifkan laluan di dalamnya seperti berikut:
from django.urls import path from . import views urlpatterns = [ path('books/', views.book_list, name='book_list'), path('books/<int:pk>/', views.book_detail, name='book_detail'), ]
Dalam definisi laluan di atas, fungsi "path" menentukan permintaan URL Laluan, menentukan nama fungsi pandangan, dan mentakrifkan logik bahawa fungsi paparan akan dilaksanakan apabila permintaan masuk dibuat. Dalam contoh ini, "book_list" dan "book_detail" ialah fungsi paparan tersuai dan harus ditakrifkan sewajarnya dalam folder aplikasi.
5. Templat dan fail statik
Django menyediakan sokongan templat terbina dalam yang boleh digunakan untuk memisahkan logik aplikasi dan paparan bahagian hadapan. Buat folder yang dipanggil "templat" dalam folder aplikasi anda di mana Django akan mencari dan memaparkan fail templat. Anda boleh menggunakan enjin templat dalam fungsi paparan untuk memaparkan templat seperti berikut:
from django.shortcuts import render from .models import Book def book_list(request): books = Book.objects.all() return render(request, 'books/book_list.html', {'books': books})
Dalam contoh di atas, kami mendapatkan semula semua rekod buku daripada pangkalan data dan menghantarnya sebagai pembolehubah konteks kepada templat yang diberikan. Dalam fungsi "render", kami menentukan nama templat dan memasukkan pembolehubah konteks dalam kamus.
Dalam Django, fail statik (seperti CSS, JavaScript dan imej) biasanya disimpan dalam folder berasingan yang dipanggil "statik". Anda boleh mencipta folder ini dalam folder aplikasi anda dan meletakkan fail statik anda di dalamnya. Dalam templat, anda boleh menggunakan kod berikut untuk merujuk fail statik:
<link rel="stylesheet" href="{% static 'css/styles.css' %}">
6. Halaman pengurusan
Django menyediakan antara muka pengurusan yang berkuasa untuk mengurus data aplikasi. Antara muka pentadbir boleh digunakan untuk menambah, mengedit dan memadam data tanpa menulis sebarang kod. Untuk mendayakan antara muka pentadbir, anda perlu mendaftarkan model anda dalam "myapp/admin.py".
from django.contrib import admin from .models import Author, Book admin.site.register(Author) admin.site.register(Book)
7 Ringkasan
Artikel ini menyediakan pengetahuan dan kemahiran asas pengaturcaraan Django untuk membantu anda memulakan dan mula membangunkan aplikasi web. Django bukan sahaja alat yang berkuasa untuk membina aplikasi web yang cekap dan selamat, ia juga menyediakan banyak ciri terbina dalam dan pemalam untuk membantu anda membangunkan aplikasi anda dengan cepat. Sama ada anda seorang pemula atau pembangun yang berpengalaman, menguasai pengaturcaraan Django akan membawa anda lebih banyak peluang dan cabaran.
Atas ialah kandungan terperinci Panduan Pengaturcaraan Django: Jalan Menuju Penguasaan dalam Pengaturcaraan Web Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!