django-oscar系列之一:快速搭建
简介
django-oscar 号称是 “Domain-driven e-commerce for Django”,域名驱动Django电商框架,特点是默认集成了很多组件和功能、界面,属于能够快速就上手使用的良心框架。
主要特色有:
- 典型电商数据模型
- 店家管理仪表盘
- 账户与Django-admin系统整合
- 自带bootstrap样式的网站界面
- 自带两个版本的site示例
其中电商数据模型有:
- 产品管理(类别和属性设定、数值和图片快速导入)
- 客户和订单管理
- 供应商和库存管理
- 促销管理
- 评价管理
- CMS管理:独立页面、邮件目标
- 报表管理
- 支付管理(似乎还不太完善)
听起来是不是很齐全呢?省去好多开发工作,提升生活质量啊!
安装(Sandbox版)
其实,最快上手一个框架的做法是,拿到一个成品,看看如何配置如何使用。Django-oscar项目就贴心地附带了一个sandbox版本,可以无需开发代码就运行起一个电商网站,爽!文档里只是简单提到了这回事,但是没有给出具体步骤。来,跟着我做:
首先是下载完整版的代码包。(发行版或者pip之类的工具安装的只有框架,不包括Sandbox示例网站的)
wget https://github.com/tangentlabs/django-oscar/archive/0.6.3.tar.gz解压
tar xf 0.6.3.tar.gz;在安装django-oscar之前,得先安装python-dev和图形库(因为有个PIL库需要编译)
sudo apt-get install --yes python-dev libjpeg-dev libpng-dev安装django-oscar框架(它会自动安装依赖的其他包)
`cd djang-oscar-0.6.3
python setup.py install`按照 requirements.txt 里的说明,安装Sandbox额外的依赖包
`sudo apt-get install python-pip
sudo pip install whoosh pysolr django-rosetta django-debug-toolbar-template-timings django-extensions`进入到sandbox目录,初始化数据库(会提示创建管理员账户)
`cd sites/sandbox/;
python manage.py syncdb
python manage.py migrate`导入商品数据
提供的示例数据在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`运行开发模式服务器
python manage.py runserver 0.0.0.0:8000- 访问
http://127.0.0.1:8000/,就能看到网站咯!酷!
首页的所有功能都是完整可用的(除了下订单后无法付款……)
仪表盘的入口在右上角;或者直接输入URL:http://127.0.0.1:8000/dashboard/

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

下集预告
怎么样,感觉是不是很简单就搭建好一个网站了呢?django-oscar的特色就是这样,集成了很多组件和功能,节省许多开发工作。下一集以配置一个油画电商网站为目标,主要会介绍:
- django-oscar 的组件名词解释
- 如何配置一个新的产品类别和属性
- 如何录入产品
依旧不用写代码!敬请期待!
评论已关闭