Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk membuat aplikasi web dalam Python menggunakan Django?
Python ialah bahasa pengaturcaraan yang berkuasa dan Django ialah rangka kerja web Python yang popular. Menggunakan Django, anda boleh membuat aplikasi web yang sangat modular dan berskala dengan mudah. Artikel ini akan memperkenalkan cara membuat aplikasi web menggunakan Django dalam Python.
Mula-mula, anda perlu memasang Django. Anda boleh memasangnya dengan memasukkan arahan berikut dalam terminal melalui pip:
pip install Django
Selepas memasang Django, kita perlu mencipta projek Django. Masukkan arahan berikut dalam terminal:
django-admin startproject projectname
Ini akan mencipta folder projek Django bernama projectname
dengan beberapa fail lalai di dalamnya. Seterusnya, pergi ke folder ini:
cd projectname
Projek Django boleh mengandungi berbilang aplikasi. Setiap aplikasi adalah bebas dan boleh mengandungi model, paparan dan templatnya sendiri. Untuk mencipta aplikasi baharu dalam projek Django, anda boleh memasukkan arahan berikut dalam terminal:
python manage.py startapp appname
Ini akan mencipta folder aplikasi baharu bernama appname
.
Django menggunakan ORM (Pemetaan Perhubungan Objek) untuk menyambung ke pangkalan data. Secara lalai, Django menggunakan pangkalan data SQLite. Jika anda ingin menggunakan pangkalan data lain, seperti MySQL atau PostgreSQL, anda perlu mengkonfigurasinya dalam fail projectname/settings.py
.
Sebagai contoh, jika anda ingin menggunakan pangkalan data MySQL, anda perlu memasang mysqlclient dan menambah kod berikut dalam fail projectname/settings.py
:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'databasename', 'USER': 'username', 'PASSWORD': 'password', 'HOST': 'localhost', 'PORT': '', } }
Dalam Django, model ialah kelas Python yang sepadan dengan jadual pangkalan data. Anda boleh menulis kelas model dalam models.py
fail dalam folder aplikasi. Berikut ialah contoh kelas model:
from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=50) published_date = models.DateField() def __str__(self): return self.title
Dalam contoh, kami telah mencipta kelas model bernama Book
yang mengandungi tiga medan: title
, author
dan published_date
, setiap satu Setiap medan ialah Jenis CharField atau DateField. Kaedah __str__
digunakan untuk memaparkan perwakilan objek yang boleh dibaca oleh manusia pada baris arahan.
Paparan ialah fungsi yang mengendalikan permintaan aplikasi web. Tulis fungsi paparan dalam fail views.py
dalam folder aplikasi. Berikut ialah contoh fungsi paparan:
from django.shortcuts import render from .models import Book def book_list(request): books = Book.objects.all() return render(request, 'book_list.html', {'books': books})
Dalam contoh, kami telah menentukan fungsi paparan bernama book_list
yang mendapatkan semua buku daripada pangkalan data dan menghantarnya ke templat book_list.html
.
Untuk mengaitkan URL dengan fungsi paparan, anda perlu menentukan corak URL dalam fail urls.py
dalam folder aplikasi. Berikut ialah contoh corak URL:
from django.urls import path from . import views urlpatterns = [ path('', views.book_list, name='book_list'), ]
Dalam contoh, kami mentakrifkan laluan kosong, yang akan memanggil fungsi paparan book_list
.
Templat ialah fail HTML yang digunakan untuk mempersembahkan data dalam aplikasi web. Buat folder bernama templates
di dalam folder aplikasi. Cipta fail templat book_list.html
dalam folder ini. Berikut ialah contoh templat:
{% extends 'base.html' %} {% block content %} <h1>Book List</h1> <ul> {% for book in books %} <li>{{ book.title }}, by {{ book.author }}, published on {{ book.published_date }}</li> {% endfor %} </ul> {% endblock %}
Dalam contoh, kami melanjutkan templat asas bernama base.html
. Kami menggunakan gelung for untuk mengulangi semua buku dan memaparkan nilai medannya.
Kini kami telah mencipta projek dan aplikasi Django, mentakrifkan model, paparan dan templat serta mencipta pemetaan URL. Anda boleh memulakan pelayan pembangunan Django dengan menaip arahan berikut dalam terminal:
python manage.py runserver
Mengakses http://localhost:8000/
dalam penyemak imbas akan memaparkan senarai semua buku yang dikembalikan oleh fungsi paparan book_list
.
Kesimpulan
Mencipta aplikasi web adalah sangat mudah dengan Django dan Python. Anda boleh membuat model, paparan dan templat dengan mudah serta menyambung ke pangkalan data menggunakan Django ORM. Django menggunakan corak MVC (Model-View-Controller), yang menjadikannya sangat modular dan boleh diperluaskan. Jika anda ingin meneroka lebih lanjut tentang Django, disyorkan untuk membaca dokumentasi rasmi Django.
Atas ialah kandungan terperinci Bagaimana untuk membuat aplikasi web dalam Python menggunakan Django?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!