📜  Django 项目——创建一个展示产品的基本电子商务网站

📅  最后修改于: 2022-05-13 01:55:06.160000             🧑  作者: Mango

Django 项目——创建一个展示产品的基本电子商务网站

项目名称– 使用 Django 的基本电子商务网站

Django 是一个基于Python的强大框架。在这里,我们将看到如何在 Django 中创建一个基本的电子商务网站。该项目包括将产品存储在数据库中并在网站上显示。

如何使用 Django 创建一个基本的电子商务网站?

现在,当您成功安装 Django 时。创建一个新项目——

django-admin startproject ecom 

现在在 ecom 项目中创建一个名为 frontend 的新应用程序。现在我们在该项目中有 1 个项目和 1 个应用程序。]

django-admin startapp frontend

目录结构——

创建 URL –

ecom> urls.py中添加以下几行。此文件处理主要项目 URL。但是我们不想打扰它,所以我们将在frontend > URLs.py 中完成我们的工作。为此,我们需要在 ecom> URLs 中包含 frontend > URLs。

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('frontend.urls')),
]

创建模型 –

在此处添加产品型号。

class Product(models.Model):
    productname = models.CharField(max_length=200)
    price = models.DecimalField(max_digits=5, decimal_places=2)
    description = models.TextField()
    image = models.CharField(max_length=5000, null=True, blank=True)

要了解有关 Django 模型的更多信息,请查看 – Django 模型

将模型注册到 admin –

在创建模型之后,我们应该将该表单注册到 admin.py 中。

from django.contrib import admin
from .models import *


admin.site.register(Product)

创建用于显示产品的视图 -

frontend > views.py中,我们编写了一个函数来从我们的数据库中获取和显示产品。

from django.shortcuts import render
from .models import *

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

为产品创建 URL –

在这里,我们将设置可用于展示我们产品的动态 URL。在前端> urls.py

from django.urls import path
from . import views

urlpatterns = [

    path('products/', views.products, name='products'),

]

创建模板 –

创建模板取决于您希望如何在网站上展示产品。为了展示产品,我们共享了一个简单的代码。将其添加到前端 > 模板 > products.html

{% for product in productss %}
Card image cap
{{ product.productname }}

{{ product.description }}

Price - {{ product.price }}

Buy Now
{% endfor %}

Makemigrations 和 Migrate –

现在是时候将我们的模型迁移到数据库中了。首先,我们必须创建迁移。对于该类型,将以下代码输入终端。

python manage.py makemigrations

创建迁移后键入以下代码以应用这些迁移

python manage.py migrate

要了解有关 makemigrations 和 migrate 的更多信息,请查看 – Basic App Model – Makemigrations and Migrate

创建超级用户 –

现在,创建 Django 超级用户来处理管理内容。在终端输入以下命令

django-admin createsuperuser

然后它会询问用户名、电子邮件和密码。

运行应用程序

创建超级用户后,在终端类型中,

python manage.py runserver

启动服务器并转到管理面板( http://localhost:8000/admin )并将一些产品添加到数据库中。

输出 -

就是这样。您的基本电子商务网站已准备就绪,您可以在其中展示您的产品