Rumah > Artikel > pembangunan bahagian belakang > Tutorial lengkap tentang membina aplikasi web dengan Python dan Django
Dalam era digital semasa, aplikasi web telah menjadi bahagian penting dalam projek perniagaan dan peribadi. Python dan Django ialah dua alat yang paling popular untuk membina aplikasi web. Python ialah bahasa pengaturcaraan yang mudah dipelajari yang mempunyai banyak kelebihan, termasuk mudah ditulis, mudah diselenggara dan bahasa pengaturcaraan berprestasi tinggi. Django ialah rangka kerja web sumber terbuka yang tujuan utamanya adalah untuk memudahkan pembangun menulis aplikasi web yang berkualiti tinggi dan berprestasi tinggi. Artikel ini akan memperkenalkan cara membina aplikasi web menggunakan Python dan Django.
Sebelum anda mula menulis kod, anda perlu memastikan anda memasang Python dan Django pada komputer anda. Untuk menyediakan persekitaran Python, sila pergi ke tapak web Python rasmi untuk memuat turun versi terkini Python 3.x. Untuk memasang Django, anda perlu menjalankan arahan berikut:
pip install django
Selepas menjalankan arahan di atas, anda boleh mencipta Django asas melalui yang berikut arahan Projek:
django-admin startproject myproject
Di sini myproject ialah nama projek, anda boleh namakannya sendiri. Perintah ini akan mencipta direktori bernama myproject dalam direktori semasa dan mengandungi fail dan folder berikut:
myproject/
projek saya/
python manage.py runserverArahan ini akan mulakan pelayan Pembangunan Django, dan jalankan pada port lalai (iaitu 8000). Anda boleh melihat tapak web Django anda dengan melawati http://localhost:8000.
python manage.py startapp myappPerintah ini akan mencipta direktori bernama myapp dalam direktori semasa dan mengandungi fail dan folder berikut:
from django.db import models class User(models.Model): name = models.CharField(max_length=100) email = models.EmailField(max_length=100)Dalam contoh ini, kami mentakrifkan kelas Pengguna yang mengandungi nama bernama CharField dan e-mel bernama EmailField . Untuk CharField dan EmailField, anda boleh menetapkan panjang maksimum dengan menentukan parameter max_length.
python manage.py makemigrationsPerintah ini akan menjana skrip Python secara automatik bernama 0001_initial.py, yang mengandungi semua perubahan model data. Anda juga boleh menggunakan migrasi data ke pangkalan data semasa melalui arahan berikut:
python manage.py migrateArahan ini akan mencipta jadual data yang sepadan.
from django.shortcuts import render from django.http import HttpResponse from myapp.models import User def index(request): users = User.objects.all() context = {'users': users} return render(request, 'index.html', context)Dalam contoh ini, kami mentakrifkan paparan bernama indeks, yang menghantar objek data bernama pengguna ke templat. Dalam paparan ini, kami mendapatkan semula semua objek Pengguna daripada pangkalan data dan mengembalikan templat bernama index.html.
from django.urls import path from myapp.views import index urlpatterns = [ path('', index, name='index'), ]Dalam contoh ini, kami mentakrifkan laluan URL bernama indeks, yang memajukan URL akar ke fungsi paparan yang sepadan.
在定义了视图和URL路由之后,我们需要为Web应用程序创建模板。模板是一种用于生成HTML页面的文件,它通常包含一些动态元素和数据。在Django中,你可以使用Django模板语言(DTL)来编写模板。具体而言,以下是一个名为index.html的模板的代码例子:
<!DOCTYPE html> <html> <head> <title>My Site</title> </head> <body> <h1>Users</h1> <ul> {% for user in users %} <li>{{ user.name }} ({{ user.email }})</li> {% endfor %} </ul> </body> </html>
在这个例子中,我们使用{% for %}标签来循环渲染User对象。
在完成了所有的前置步骤之后,我们可以运行应用程序并查看效果。你可以通过以下命令来启动Django开发服务器:
python manage.py runserver
该命令会启动Django开发服务器,并运行在默认端口上(即8000)。你可以访问http://localhost:8000来查看你的Web应用程序。如果一切成功,你将会看到用户的列表。
通过以上10个步骤,你已经成功的创建了一个基础的Django应用程序。这个例子只是一个简单的入门指南,但它包含了很多Django的基础知识。如果你对Python和Django开发感兴趣,那么希望这篇文章可以帮助你开始你的Web应用程序之旅!
Atas ialah kandungan terperinci Tutorial lengkap tentang membina aplikasi web dengan Python dan Django. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!