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

王林
王林asal
2023-07-29 14:53:35940semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn