Rumah >pembangunan bahagian belakang >Tutorial Python >Amalan pengaturcaraan Python dan Django: membina pusat beli-belah dalam talian

Amalan pengaturcaraan Python dan Django: membina pusat beli-belah dalam talian

WBOY
WBOYasal
2023-06-22 19:21:171258semak imbas

Dalam era digital hari ini, lebih banyak transaksi perniagaan bergerak dalam talian. Oleh itu, untuk bersaing dengan jayanya, banyak perniagaan memerlukan kedai dalam talian yang berkuasa. Dalam artikel ini, kami akan menunjukkan cara membina kedai dalam talian menggunakan Python dan rangka kerja Django.

Python dan Django ialah sepasang alatan yang sangat berkuasa yang cemerlang dalam membangunkan aplikasi web moden. Python mempunyai sintaks yang mudah dipelajari, perpustakaan yang kaya dan alat pembangunan yang berkuasa. Django ialah rangka kerja yang sangat disesuaikan yang memperkenalkan amalan pembangunan termaju. Ia termasuk banyak fungsi seperti ORM, enjin templat, pemprosesan borang dan bahagian belakang pengurusan. Menggunakan Python dan Django, membina kedai dalam talian yang berkuasa adalah agak mudah.

Di bawah, kami akan memperkenalkan secara ringkas langkah utama untuk melaksanakan pusat beli-belah dalam talian di bawah Python dan Django, termasuk mewujudkan projek dan aplikasi, mereka bentuk model data dan melaksanakan fungsi paparan.

1. Cipta projek dan aplikasi Django

Mula-mula anda perlu memasang Python dan Django. Selepas pemasangan selesai, buka terminal dan buat projek Django. Untuk melakukan ini, masukkan arahan berikut:

django-admin startproject my_store_project

Ini akan mencipta projek yang dipanggil 'my_store_project'. Seterusnya, kami akan membuat aplikasi dalam projek untuk menyediakan perkhidmatan untuk halaman pusat membeli-belah. Untuk mencipta aplikasi, taip arahan berikut:

python manage.py startapp my_store_app

Ini akan mencipta folder aplikasi bernama 'my_store_app' dalam projek.

2. Reka bentuk model data

Seterusnya, kita perlu mereka bentuk model data. Kami akan mencipta dua model, Produk dan Pelanggan.

Buka fail 'models.py' dalam folder 'my_store_app' dan tambahkan kod berikut di dalamnya:

dari model import django.db

kelas Produk(model . Model):
nama = model.CharField(maks_panjang=255)
penerangan = model.TextField()
harga = model.DecimalField(maks_digit=10, decimal_places=2)

kelas Pelanggan(model.Model):
nama = model.CharField(maks_panjang=255)
e-mel = model.EmailField()
alamat = model.TextField()

Model ini menentukan Data dan atribut yang diperlukan oleh pusat membeli-belah kami. Dalam model produk, kami mentakrifkan nama, perihalan dan harga produk. Dalam model pelanggan, kami menentukan nama, alamat e-mel dan maklumat alamat pelanggan. Selain itu, setiap model mempunyai kunci utamanya sendiri yang boleh digunakan sebagai pengecam untuk akses dan manipulasi data.

3. Laksanakan pandangan

Seterusnya, kami akan membuat paparan untuk menyediakan perkhidmatan untuk tapak web. Dalam projek ini, kami akan menggunakan Tablet, rangka kerja hadapan yang ditulis dalam Django menggunakan Python. Ia membolehkan kami mencipta antara muka pengguna web yang cantik daripada kod.

Untuk menggunakan Tablet, sila pasang dahulu. Buka terminal dan masukkan arahan berikut:

pip install django-tables2

Buat fail 'views.py' dalam folder 'my_store_app' dan tambah kod berikut:

daripada pemaparan import django.shortcuts
daripada .models import Produk

def product_list(request):
products = Product.objects.all()
return render(request, 'my_store_app / product_list.html', {'products': products})

Dalam blok kod ini, kami mentakrifkan fungsi paparan yang dipanggil 'product_list', yang menggunakan model 'Produk'. Fungsi ini menanyakan pangkalan data dan menghantar semua produk ke templat. Dengan cara ini, dalam fungsi tersebut, kami boleh membentangkan senarai produk dan membentangkan semua butiran produk kepada pengguna halaman web.

Seterusnya, buat fail 'urls.py' dalam folder 'my_store_app' dan tambahkan kod berikut:

dari laluan import django.urls
daripada paparan import

urlpatterns = [
path('', views.product_list, name='product_list'),
]

Dalam blok kod ini, kami mentakrifkan corak bernama fungsi paparan 'product_list' , yang akan memaparkan senarai semua produk yang disimpan dalam pangkalan data pada URL yang diminta.

4. Cipta templat HTML

Akhir sekali, kita perlu mencipta templat HTML untuk pusat beli-belah. Cipta folder bernama "templates" di dalam folder 'my_store_app'. Dalam folder ini, cipta templat HTML yang dipanggil " product_list.html ". Di dalamnya, kami akan menggunakan tablet untuk mereka bentuk halaman.

Buat folder baharu "include" di dalam folder "templates" dan buat fail bernama "header.html" dan "footer.html". Di dalamnya, kami akan menentukan semua elemen halaman standard seperti logo, pengepala, pengaki, bar navigasi, dll.

Berikut ialah contoh fail mudah:

aba7b36f87decd50b18c7e3e3c150106
100db36a723c770d327fc0aef2ce13b1

<head>
    <title>我的商城</title>
</head>
<body>
    {% include "my_store_app/header.html" %}
    
    {% for product in products %}
        <h2>{{ product.name }}</h2>
        <p>{{ product.description }}</p>
        <p>{{ product.price }}</p>
    {% endfor %}
    
    {% include "my_store_app/footer.html" %}
</body>

73a6ac4ed44ffec12cee46588e518a5e

Dalam coretan kod ini, kami mula-mula merujuk semua elemen halaman standard, dan kemudian menggunakan tablet untuk mengulang senarai produk yang disimpan dalam pangkalan data. Akhir sekali, kami memberikan elemen pengaki dan halaman.

Ringkasan

Dalam artikel itu, kami mempelajari cara membuat pusat beli-belah dalam talian melalui kod menggunakan Python dan rangka kerja Django. Kami merangkumi beberapa langkah penting, termasuk mencipta projek dan aplikasi Django, mereka bentuk model data, melaksanakan fungsi paparan dan mencipta templat HTML. Ini akan membantu pembangun memahami cara menggunakan alat berkuasa ini untuk membina kedai dalam talian yang boleh disesuaikan.

Atas ialah kandungan terperinci Amalan pengaturcaraan Python dan Django: membina pusat beli-belah dalam talian. 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