Django 项目——创建一个展示产品的基本电子商务网站
项目名称– 使用 Django 的基本电子商务网站
Django 是一个基于Python的强大框架。在这里,我们将看到如何在 Django 中创建一个基本的电子商务网站。该项目包括将产品存储在数据库中并在网站上显示。
Refer to the following articles to check how to create a project and an app in Django.
- How to Create a Basic Project using MVT in Django?
- How to Create an App in 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 %}
{% 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 )并将一些产品添加到数据库中。
输出 -
就是这样。您的基本电子商务网站已准备就绪,您可以在其中展示您的产品