Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan modul django untuk pembangunan web dalam Python 3.x
Cara menggunakan modul django untuk pembangunan web dalam Python 3.x
Dengan perkembangan pesat Internet, pembangunan web menjadi semakin penting. Sebagai bahasa pengaturcaraan yang berkuasa dan popular, Python mempunyai rangka kerja pembangunan web yang kaya. Antaranya, django, sebagai salah satu rangka kerja web paling popular dalam Python, menyediakan cara yang pantas dan fleksibel untuk membina aplikasi web. Artikel ini akan memperkenalkan anda kepada cara menggunakan modul django dalam Python 3.x untuk pembangunan web dan memberikan beberapa contoh kod.
Pertama, mari kita fahami konsep asas django. Django ialah rangka kerja web berdasarkan corak reka bentuk MVC (Model-View-Controller). Ia membahagikan aplikasi kepada tiga bahagian: Model, View dan Template. Model ini digunakan untuk menentukan model data dan struktur pangkalan data, paparan bertanggungjawab untuk memproses permintaan dan membalas respons, dan templat digunakan untuk memaparkan data dan menjana halaman HTML akhir. Konsep teras Django ialah "tidak pernah mencipta semula roda". Ia menyediakan banyak modul dan alatan yang boleh diguna semula, yang meningkatkan kecekapan pembangunan.
Seterusnya, kami akan menggunakan django untuk membuat aplikasi blog yang mudah. Pertama, kita perlu memasang modul django. Gunakan arahan berikut untuk memasang versi terkini django:
pip install django
Setelah pemasangan selesai, kita boleh menggunakan arahan berikut untuk mencipta projek django baharu:
django-admin startproject myblog
Ini akan mencipta projek baharu bernama "myblog" dalam semasa direktori. Pergi ke direktori projek dan jalankan arahan berikut untuk mencipta aplikasi baharu:
cd myblog python manage.py startapp blog
Ini akan mencipta aplikasi baharu bernama "blog" di bawah direktori projek. Sekarang, kita boleh mula menulis kod.
Pertama, kita perlu menentukan model data. Dalam fail "blog/models.py", tambahkan kod berikut:
from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title
Kod ini mentakrifkan model bernama "Post", yang mempunyai tajuk (tajuk), kandungan badan (kandungan) dan masa penciptaan (created_at) . Kami menggunakan modul model yang disediakan oleh Django untuk menentukan model data. Seterusnya, kita perlu menjana jadual pangkalan data. Jalankan arahan berikut:
python manage.py makemigrations python manage.py migrate
Ini akan menjana jadual pangkalan data yang sepadan berdasarkan model yang kami takrifkan.
Seterusnya, kita perlu menulis fungsi pandangan. Dalam fail "blog/views.py", tambah kod berikut:
from django.shortcuts import render from django.http import HttpResponse from .models import Post def index(request): posts = Post.objects.all() return render(request, 'blog/index.html', {'posts': posts}) def detail(request, post_id): post = Post.objects.get(id=post_id) return render(request, 'blog/detail.html', {'post': post})
Kod ini mentakrifkan dua fungsi paparan, satu untuk memaparkan senarai semua catatan blog (fungsi indeks), dan satu lagi untuk memaparkan satu Butiran (fungsi terperinci). Kami menggunakan fungsi render yang disediakan oleh Django untuk memaparkan templat dan mengembalikan respons HTML.
Seterusnya, kita perlu mencipta fail templat. Cipta fail bernama "index.html" dalam direktori "blog/templates/blog" dan tambahkan kod berikut:
{% for post in posts %} <h2>{{ post.title }}</h2> <p>{{ post.content }}</p> {% endfor %}
Kod ini mentakrifkan templat HTML mudah untuk memaparkan tajuk dan kandungan catatan blog. Begitu juga, dalam fail "detail.html", tambahkan kod berikut:
<h2>{{ post.title }}</h2> <p>{{ post.content }}</p> <p>Created at: {{ post.created_at }}</p>
Kod ini mentakrifkan templat HTML halaman kandungan terperinci.
Akhir sekali, kita perlu menentukan laluan URL. Dalam fail "myblog/urls.py", tambahkan kod berikut:
from django.urls import path from blog import views urlpatterns = [ path('', views.index, name='index'), path('detail/<int:post_id>/', views.detail, name='detail'), ]
Kod ini mentakrifkan dua laluan URL, sepadan dengan paparan indeks dan paparan butiran masing-masing. Kami menggunakan fungsi laluan yang disediakan oleh django untuk menentukan penghalaan URL.
Kini kami boleh menjalankan pelayan pembangunan dan mengakses aplikasi blog kami. Gunakan arahan berikut dalam direktori projek:
python manage.py runserver
Buka pelayar dan lawati "http://localhost:8000/", anda akan melihat halaman senarai catatan blog. Klik pada mana-mana artikel untuk melompat ke halaman kandungan terperinci.
Di atas ialah pengenalan asas dan kod contoh untuk pembangunan web menggunakan modul django dalam Python 3.x. Melalui pembelajaran dan latihan, anda akan dapat membina aplikasi web yang berkuasa dengan cepat menggunakan Django. Selamat menulis!
Atas ialah kandungan terperinci Cara menggunakan modul django untuk pembangunan web dalam Python 3.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!