简介

django-oscar 号称是 “Domain-driven e-commerce for Django”,域名驱动Django电商框架,特点是默认集成了很多组件和功能、界面,属于能够快速就上手使用的良心框架。

主要特色有:

  • 典型电商数据模型
  • 店家管理仪表盘
  • 账户与Django-admin系统整合
  • 自带bootstrap样式的网站界面
  • 自带两个版本的site示例

其中电商数据模型有:

  • 产品管理(类别和属性设定、数值和图片快速导入)
  • 客户和订单管理
  • 供应商和库存管理
  • 促销管理
  • 评价管理
  • CMS管理:独立页面、邮件目标
  • 报表管理
  • 支付管理(似乎还不太完善)

听起来是不是很齐全呢?省去好多开发工作,提升生活质量啊!

安装(Sandbox版)

其实,最快上手一个框架的做法是,拿到一个成品,看看如何配置如何使用。Django-oscar项目就贴心地附带了一个sandbox版本,可以无需开发代码就运行起一个电商网站,爽!文档里只是简单提到了这回事,但是没有给出具体步骤。来,跟着我做:

  1. 首先是下载完整版的代码包。(发行版或者pip之类的工具安装的只有框架,不包括Sandbox示例网站的)

    wget https://github.com/tangentlabs/django-oscar/archive/0.6.3.tar.gz

  2. 解压

    tar xf 0.6.3.tar.gz;

  3. 在安装django-oscar之前,得先安装python-dev和图形库(因为有个PIL库需要编译)

    sudo apt-get install --yes python-dev libjpeg-dev libpng-dev

  4. 安装django-oscar框架(它会自动安装依赖的其他包)

    `cd djang-oscar-0.6.3
    python setup.py install`

  5. 按照 requirements.txt 里的说明,安装Sandbox额外的依赖包

    `sudo apt-get install python-pip
    sudo pip install whoosh pysolr django-rosetta django-debug-toolbar-template-timings django-extensions`

  6. 进入到sandbox目录,初始化数据库(会提示创建管理员账户)

    `cd sites/sandbox/;
    python manage.py syncdb
    python manage.py migrate`

  7. 导入商品数据

    提供的示例数据在fixtures/目录,里面有三类

    • json文件: 符合django规范的数据集,直接写入数据库
    • csv文件:oscar提供的简单商品数据模板(后续再仔细解释)
    • iamges.tar.gz文件:图片文件压缩包

    三类数据分别用三个命令导入:

    `python manage.py oscar_import_catalogue fixtures/*.csv
    python manage.py oscar_import_catalogue_images fixtures/images.tar.gz
    python manage.py loaddata fixtures/*.json`

  8. 运行开发模式服务器

    python manage.py runserver 0.0.0.0:8000

  9. 访问http://127.0.0.1:8000/,就能看到网站咯!酷!

首页的所有功能都是完整可用的(除了下订单后无法付款……)
首页图片

仪表盘的入口在右上角;或者直接输入URL:http://127.0.0.1:8000/dashboard/

管理仪表盘

Admin数据库在界面上没有入库,需要手动输入URL:http://127.0.0.1:8000/admin/

Admin数据库界面

下集预告

怎么样,感觉是不是很简单就搭建好一个网站了呢?django-oscar的特色就是这样,集成了很多组件和功能,节省许多开发工作。下一集以配置一个油画电商网站为目标,主要会介绍:

  • django-oscar 的组件名词解释
  • 如何配置一个新的产品类别和属性
  • 如何录入产品

依旧不用写代码!敬请期待!

标签: none

评论已关闭