Django—购物网站制作

Django       

        Python开发web在国内可能没那么盛行,但在国外却发展迅猛。国内有些知名网站,像知乎、网易、豆瓣都是用Python开发的;国外有Quora(社交问答网站)、Google、Pinterest(图片社交分享网站)。今天分享一下比较出名的3个Python web框架中的一个。

        此文章参考B站上的视频教程。下面给大家介绍一下这个项目

项目配置

语言:python3.7、HTML
web框架:django2.1.7
开发工具:Pycharm
开发环境:Windows操作系统

项目创建

1. 安装Django

2. 创建Django项目

  1. 首先创建Django项目,项目命名为shop
# 创建shop项目
django-admin startproject shop

3. 在settings.py中修改设置

语言和时间设置成中国的

media文件夹存放前端图片

除了这个,还要设置urls.py

from django.contrib import admin
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
] + static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

这样我们就做完了基本的前期设置

4. 生成App应用

  1. 命令执行完成后,在工程目录下会生成shopping目录
  2. 注意:app的名称不能和项目名称一样
cd shop
django-admin startapp shopping

创建出来后记得要在setting.py中加上!!!

5. 在shopping目录中的models.py文件下新建模型(表的描述)

from django.db import models

# Create your models here.

class 商品类别表(models.Model):
    名称 = models.CharField(max_length=50,unique=True)
    描述 = models.TextField(blank=True)
    图片 = models.ImageField(upload_to='category',blank=True)

    class Meta:
        verbose_name_plural = "商品类别表" # 不指定就会是复数(s)
        db_table = "商品类别表"  # 加这个建出来的表不会有前缀

    def __str__(self):
        return self.名称

class 产品列表(models.Model):
    名称 = models.CharField(max_length=50,unique=True)
    描述 = models.TextField(blank=True)
    图片 = models.ImageField(upload_to='category',blank=True)
    所属类别 = models.ForeignKey(商品类别表,on_delete=models.CASCADE())
    价格 = models.DecimalField(max_digits=10,decimal_places=2)
    库存 = models.IntegerField(default=0)
    已上架 = models.BooleanField(default=True)
    创建时间 = models.DateTimeField(auto_now_add=True)
    修改时间 = models.DateTimeField(auto_now_add=True)

    class Meta:
        verbose_name_plural = "产品列表" # 不指定就会是复数(s)
        db_table = "产品列表"  # 加这个建出来的表不会有前缀
        ordering = ('-创建时间',)

    def __str__(self):
        return self.名称

6.在数据库中创建默认表格

如果用的MySQL数据库执行命令之前需要先在MySQL中创建本项目的数据库

python manage.py makemigrations
python manage.py migrate

7.在shopping目录下的admin.py文件中注册数据库表,使其在管理页面中显示

from django.contrib import admin
from .models import 产品列表,商品类别表

# Register your models here.

admin.site.register(产品列表)
admin.site.register(商品类别表)

这样就告诉后台,我要把这两个表放进去,就可以看到

8.创建超级管理员的用户名和密码

python manage.py createsuperuser
# 创建完成后运行项目
python manage.py runserver

然后再访问127.0.0.1:8000/admin,输入设置好的用户名和密码,如下所示:

9. 增加数据

进入后台管理进行数据增加

       

10.可以在admin.py中修改后台显示

from django.contrib import admin
from .models import 产品列表,商品类别表

# Register your models here.

class 商品类别表Admin(admin.ModelAdmin):
    list_display = ['id','名称','描述','图片']

admin.site.register(商品类别表,商品类别表Admin)

admin.site.register(产品列表)

11.修改数据

from django.contrib import admin
from .models import 产品列表,商品类别表

# Register your models here.

class 商品类别表Admin(admin.ModelAdmin):
    list_display = ['id','名称','图片']


admin.site.register(商品类别表,商品类别表Admin)
# admin.site.register(商品类别表)

class 产品列表Admin(admin.ModelAdmin):
    list_display = ['id', '名称', '图片','所属类别','价格','库存','已上架','创建时间','修改时间' ]
    list_editable = ['名称', '所属类别', '价格', '库存', '已上架']
    list_per_page = 10

admin.site.register(产品列表, 产品列表Admin)
# admin.site.register(产品列表)

12.在shopping app下创建

所有其他网页都要继承base.html

{% extends "shopping/base.html" %}

还要加载风格样式。这里前端页面制作就不详述了

13.配置路由

在主路由下

    path('',include('shopping.urls'))

在分路由下

from django.urls import path
from . import views

app_name = "shopping"
urlpatterns = [
    path('', views.总览页,name='总览页'),
]

定义views.py

from django.shortcuts import render
from .models import 产品列表,商品类别表

# Create your views here.

def 主页(request):
    content = {'所有商品':产品列表.objects.all()}
    return render(request,'shopping/home.html',content)

 

  • 7
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 随着网络的不断发展,人们通过互联网购物已经成为一种趋势,而生鲜购物也成为了很多人的选择。在这个背景下,django生鲜购物网站应运而生。 django是一种高效、灵活、安全、易于学习的web框架,在生鲜购物网站的开发中具有很大的优势。其主要特点是自带认证授权、ORM(对象关系映射)和模板渲染等功能。同时,django还支持多种数据库,例如MySQL、SQLite等,可以根据项目需要灵活选择。 在django生鲜购物网站中,可以实现用户注册、登录、购物车、订单管理等功能。用户可以在网站上选择自己喜欢的生鲜商品进行购买,同时可以对商品进行评论和评价,方便其他用户参考。网站后台管理也相当重要,在django中可以使用admin自动生成后台管理界面,并且可以根据需求进行扩展和定制。 总之,django生鲜购物网站可以提供方便、快捷、安全的购物体验,同时也会对供应商和顾客都带来更好的利益。在今后的发展中,django生鲜购物网站有望成为一种趋势,更好地满足消费者的需求。 ### 回答2: Django是一款高性能的Python Web框架,它的易用性和完善的文档使得它成为了Web开发者们的首选框架之一。基于Django开发一个生鲜购物网站也非常容易。 网站的功能包括:注册、登录、商品展示、购物车、订单提交等。 在Django中,可以使用框架内置的User模型实现用户认证和注册功能,同时可以使用Django ORM操作数据库。商品展示功能可以使用Django的模板语言展示商品信息并实现搜索功能。购物车功能可以使用Session或者Cookie来实现,而订单提交可以通过Django的Form表单来实现数据验证和处理。 此外,为了让网站更加安全和稳定,可以使用Django自带的CSRF保护和XSS过滤,以及使用第三方库实现防止SQL注入和DDoS攻击的功能。 总体来说,使用Django开发生鲜购物网站是一个非常不错的选择。Django框架提供了很好的自动化工具,让开发过程变得更加高效,同时也能确保程序的稳定性和安全性。 ### 回答3: Django生鲜购物网站是一款基于Django Web框架开发的优质线上购物平台,旨在为用户提供方便快捷的购物体验。该网站充分利用Django框架的优点,采用MVC(Model-View-Controller)设计模式,让代码更加清晰易懂、易于维护。同时,其遵循RESTful API的原则,接口合理分离,接口文档也更为明确。 该网站的前端设计简洁大方、易操作,给用户留下良好的第一印象。同时,该网站实现了用户注册登陆、浏览商品、购物车管理、结算支付等基本的购物功能,全面满足用户的需求。另外,该网站还实现了优惠券及积分兑换等活动功能,为用户提供更多的购物福利。 在安全性方面,该网站采用HTTPS协议,保证了用户信息的安全传输。同时,网站还引入了Django自身的用户验证系统与数据库,保证了用户信息的安全性和维护性。 总之,Django生鲜购物网站既拥有良好的用户体验,也注重安全性和易维护性。它的推出不仅方便了用户的购物体验,也变得更加智能化和高效化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值