Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk membina aplikasi web yang berkuasa dalam rangka kerja Django?
Bagaimana untuk membina aplikasi web yang berkuasa dalam rangka kerja Django?
Dalam era Internet hari ini, membina aplikasi web yang berkuasa dan boleh dipercayai adalah impian setiap pembangun. Sebagai rangka kerja Python yang cekap, fleksibel dan berkuasa, Django menyediakan satu siri alatan dan fungsi yang boleh membantu pembangun membina aplikasi web yang ideal dengan cepat. Artikel ini akan memperkenalkan cara membina aplikasi web yang berkuasa dalam rangka kerja Django dan menerangkannya melalui contoh kod tertentu.
1. Cipta projek Django
Sebelum menggunakan rangka kerja Django untuk membina aplikasi web, anda perlu mencipta projek Django terlebih dahulu. Gunakan arahan berikut untuk mencipta projek Django bernama "myproject":
$ django-admin startproject myproject
2. Cipta aplikasi Django
Dalam projek Django, anda boleh mencipta berbilang aplikasi untuk mengatur kod. Setiap aplikasi boleh mengandungi satu atau lebih modul untuk melaksanakan fungsi yang berbeza. Gunakan arahan berikut untuk mencipta aplikasi Django bernama "myapp":
$ python manage.py startapp myapp
3. Tulis model
Dalam Django, model adalah kunci untuk berinteraksi dengan pangkalan data. Dengan mentakrifkan model, anda boleh membuat jadual pangkalan data dengan mudah dan melaksanakan operasi seperti penambahan, pemadaman, pengubahsuaian dan pertanyaan. Berikut ialah kod contoh model ringkas:
from django.db import models class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() publish_date = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title
Dalam kod di atas, kami mentakrifkan model bernama "Artikel", yang mengandungi tiga medan: tajuk, kandungan dan tarikh penerbitan. Dengan mengatasi kaedah __str__
, kami boleh menyesuaikan cara model dipaparkan dalam pengurusan latar belakang.
4. Cipta jadual pangkalan data
Selepas menentukan model, anda perlu memetakan model ke pangkalan data dan mencipta jadual pangkalan data melalui arahan berikut:
$ python manage.py makemigrations $ python manage.py migrate
5. Tulis paparan
Paparan digunakan dalam aplikasi web untuk memproses permintaan dan menjana jawapan. Dalam Django, pandangan ialah fungsi atau pandangan berasaskan kelas. Berikut ialah contoh fungsi paparan mudah:
from django.shortcuts import render from myapp.models import Article def article_list(request): articles = Article.objects.all() return render(request, 'article_list.html', {'articles': articles})
Dalam kod di atas, kami mendapat semua artikel daripada pangkalan data dan menghantarnya ke templat untuk paparan.
6. Tulis templat
Templat ialah bahagian yang digunakan untuk memaparkan data. Ia mentakrifkan struktur dan gaya halaman dalam aplikasi web. Django menggunakan bahasa templat untuk menghasilkan kandungan dinamik. Berikut ialah contoh templat mudah:
<!DOCTYPE html> <html> <head> <title>文章列表</title> </head> <body> <h1>文章列表</h1> <ul> {% for article in articles %} <li>{{ article.title }}</li> {% empty %} <li>没有文章</li> {% endfor %} </ul> </body> </html>
Dalam kod di atas, kami menggunakan gelung dan pernyataan bersyarat dalam bahasa templat untuk memaparkan maklumat senarai artikel.
7. Konfigurasikan URL
Dalam Django, URL memetakan URL yang diminta kepada fungsi paparan atau kelas yang sepadan. Konfigurasikan URL dalam fail urls.py dalam direktori akar projek. Berikut ialah contoh konfigurasi URL yang mudah:
from django.urls import path from myapp.views import article_list urlpatterns = [ path('articles/', article_list, name='article_list'), ]
Dalam kod di atas, kami memetakan laluan "/articles/" ke fungsi paparan senarai_artikel.
8 Jalankan aplikasi Web
Akhir sekali, masukkan arahan berikut pada baris arahan, jalankan pelayan pembangunan Django, dan lawati http://localhost:8000/articles/ untuk melihat halaman senarai artikel:
$ python manage.py runserver
Itu ia Pengenalan ringkas tentang cara membina aplikasi web yang berkuasa dalam rangka kerja Django. Dengan menggunakan fungsi berkuasa dan fleksibiliti yang disediakan oleh Django, kami boleh membina aplikasi web yang berfungsi sepenuhnya dan mudah diselenggara dengan pantas. Saya harap artikel ini dapat memberikan sedikit bantuan kepada pembaca dalam memahami dan menggunakan rangka kerja Django.
Atas ialah kandungan terperinci Bagaimana untuk membina aplikasi web yang berkuasa dalam rangka kerja Django?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!