第一章——AI人机对战版五子棋游戏
第二章——在线商城系统
在本章内容,将详细介绍使用Python第三方库开发一个在线商城系统的知识(在这之前,你需要掌握python基础,Django开源框架,数据库相关知识),介绍python使用Django、Mezzanine和Cartridge开发一个大型商城系统的过程。
本项目的客户是一家民营图书销售公司,为了扩大销售渠道,想开通网上商城,利用在线博客和电子商城来销售他们的图书。客户提出以下三点要求。
在具体编码工作开始之前,需要进行项目规划分析方面的工作,为后期的编码工作打好基础。本节将详细介绍项目规划分析的知识。
电子商城类的网站由于经常涉及输入商品信息,所以有必要开发一套CMS(Content Management System)系统,即信息发布系统。CMS系统由后台人工输入信息,然后系统自动将信息整理保存到数据库,而用户在前台浏览到的均为系统自动产生的网页,所有的过程都无须手动制作HTML网页而自动进行信息发布及管理;第二类是从数据库实时读取数据。本实例的实现属于第一类。
在开发一个大型的应用程序时,规划项目文件是一个非常重要的前期准备工作,是关系到整个项目的实现流程是否能顺利完成的关键。本节将根据市场的需求分析,规划出本项目的文件结构。
为整个项目规划具体实现文件后,规划处本项目的文件结构。
注意
在此声明规划阶段的重要性。开发者需要先分析网络中的一些在线购物系统,这样基本的功能就了解的差不多了。任何购物系统都需要几个核心功能:商品展示、购物车处理、订单处理。只要设计好上述必需的核心功能,在此基础上进行扩充就可以了。
Mezzanine是一款著名的开源、基于Django的CMS系统,其实可以将任何一个网站看作一个特定的内容管理系统,只不过每个网站发布和管理的内容是不一样的,例如携程发布的是航班、酒店和用户的订单信息,而淘宝发布的是商品和用户的订单信息。下面将详细介绍Mezzanine的使用知识。
在安装Mezzanine之前,需要确保已经安装了Django,然后使用如下命令安装:
pip install mezzanine
可以使用Mezzanine快速创建一个CMS内容管理系统,具体实现流程如下:
mezzanine-project OnlineCMS
cd OnlineCMS
python manage,py createdb
python manage.py runserver
http://127.0.0.1:8000/
,来到系统主页http://127.0.0.1:8000/admin/
库Cartridge是一个基于Mezzanine构建的购物车应用框架,通过它可以快速实现电子商务应用中的购物车程序。在安装Cartridge之前,确保安装了Mezzanine,然后使用以下命令去安装Cartridge
pip install Cartridge
接下来便可以使用Cartridge快速创建一个购物车应用程序,具体实现流程如下:
mezzanine-project -a cartridge car
cd car
python manage.py createdb --noinput
4.使用如下命令启动这个项目:
python manage.py runserver
5.在地址栏输入http://127.0.0.1:8000/
来到主页,如图所示。
6. 后台页面是http://127.0.0.1:8000/admin/
,默认用户名admin,密码default
暂略