1 Star 0 Fork 73

邱宇聪 / django-happy-shop

forked from baykeShop / baykeShop 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

未标题-1.jpg

介绍

HappyShop 是一个 Django 开发的第三方包,可以快速集成到任何django项目,以便快速获得一个简单的商城功能。

本项目采用django + DRF + vue开发,具备前后端分离基因,拥有完整的多规格商品逻辑,集成支付宝支付,只需要简单配置即可快速收款!

当然,其他功能还在迭代…

演示站

快速开始

视频教程

pip命令快速安装

安装方法与python其他包的方法一致,一条命令即可快速安装!

pip install django-happy-shop

使用说明

  1. 将 "happy_shop" 添加到您的 INSTALLED_APPS 设置中,以及项目需要的其他几个依赖,如下所示:
INSTALLED_APPS = [
    ...
    'happy_shop',      # happy_shop主程序
    'rest_framework',  # DRF
	
    'corsheaders',     # 处理跨域的包
    'crispy_forms',    # 可浏览API的form包,便于调试
]

其中引入happy_shop 与 rest_framework 两个模块是必须的,因为改程序依赖于他们两个,下边两个模块是为了方便调试而引入的,一个是解决跨域问题而引入,这个视自己的使用情况决定,当前程序可以不引入,另外一个是为了配合django-filter模块使用,如果不开发调试可不引入!

  1. 在项目 urls.py 中包含 happy_shop 的 URLconf,如下所示
urlpatterns = [
    ...
    # 这里url开头的happy暂时请不要自定义,可能会影响某些接口的运作
    path('happy/', include('happy_shop.urls')),  
]

如果需要查看可浏览的API文档及页面还需要加入以下两个url,这不是必须的,根据自己使用情况而定!

from rest_framework.documentation import include_docs_urls

urlpatterns = [
    ...
    # 这里url开头的happy暂时请不要自定义,可能会影响某些接口的运作
    path('happy/', include('happy_shop.urls')),  
	
    # 需要查看drf的接口文档请配置
    path('docs/', include_docs_urls(title='HappyShop API')), 
    # 需要DRF的可浏览API能力请配置 
    path('api-auth/', include('rest_framework.urls')),    
]
  1. 运行django的migrate命令创建模型数据
python manage.py makemigrations
python manage.py migrate
  1. 运行django的runserver命令,启动开发服务器
python manage.py runserver
  1. 访问http://127.0.0.1:8000/happy/ 即可查看商城页面!

  2. 当前商城系统后台依赖django默认的admin,请访问http://127.0.0.1:8000/admin/ 进入后台进行数据管理,请自行创建管理员账号密码及无比开启django管理后端【django默认后端】!

python manage.py createsuperuser  # 创建超管

支付配置

注意:如果你只是暂时查看演示,不需要收款,到此就先告一段落!

配置收款需要在项目的settings.py文件中额外引入相关配置,记住支付宝的相关公钥和私钥都是需要配置路径文件,这里一一定要配置正确,否则会影响程序运行,这一块后期版本可能会优化!

配置如下:

HAPPY_SHOP = {
    'ALIPAY':{
        'APPID': appid,
        'RETURN_URL': 'http://127.0.0.1:8000/happy/api/alipay/',
        'NOTIFY_URL': 'http://127.0.0.1:8000/happy/api/alipay/',
        'DEBUG': DEBUG, 
        'PRIVATE_KEY':BASE_DIR / 'app_private_key.pem',    # 应用私钥
        'PUBLIC_KEY':BASE_DIR / 'alipay_public_key.pem',   # 支付宝公钥,不是应用公钥
    },
}

私钥与公钥一定要配置正确,否则回调无法验证成功,订单状态无法修改! 部署时一定要关闭django的DEBUG模式,否则支付地址跳转为沙箱地址,不能正确收款!

其他

其他相关模块的配置,请参考有关模块的文档,感谢一下几个模块的作者!

交流群

  • qq群:962059502

QQ群

赞助

zz

广告

代做django相关项目,需要有详细的需求文档,不接代码讲解! 有需求可+V【baywanyun】 备注:gitee&django

欢迎大家start,评论指教!

MIT License Copyright (c) 2022 轻编程 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

django-happy-shop是python栈采用最新版django框架前后端分离开发的商城模块,可快速通过pip命令快速集成到任何django项目! 展开 收起
Python
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/qiu-yucong/happy-shop.git
git@gitee.com:qiu-yucong/happy-shop.git
qiu-yucong
happy-shop
django-happy-shop
master

搜索帮助