/ImitationTmall_Django

用python开发基于Django框架的仿天猫网站项目This Project is imitation Tmall website for using python based on the development of Django framework

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

如果最近不忙的话,我会将这个项目改为使用python3编写,并且使用djangorestframework来做前后端分离,前端计划使用vue.js
以此来对得起将近50人的star,欢迎加我qq和我交流:2410250284\

ImitationTmall

  • 仿照天猫搭建的电商平台
  • 欢迎交流,也可以在issues中向我提问
  • 欢迎star

开发环境

  • python2.7
  • django1.9
  • 基于xadmin的后台管理系统
  • django-simple-captcha0.4.6:验证码功能
  • mysql5.5

开发目的

  • 首先是,对过往python学习的一次总结,因为之后打算从事wab后端开发。因此动手写一个项目是对知识点的一次梳理
  • 再者,作为一个非科班出身的家伙,我更需要一个实际作品来提高自己的竞争力。因为我也不喜欢夸夸其谈。

开发顺序

在写此文档时,并没有进行实际的开发。但是整个网站的架构已经在我的脑海中了。我在此做一个简单的梳理。之后可能会改动

  • 首先是需求的分析,通过参观实际天猫网站,进行需求分析和表结构设计
  • APP和model.py的设计
  • xadmin搭建的后台管理系统
  • 用户登录、注册及找回密码功能(验证码及验证邮件功能)
  • 无需登录的页面功能实现(主要围绕商品)
  • 需要登陆的页面功能实现(主要围绕订单)
  • 购物车相关功能实现;
  • 全局搜索功能实现;
  • 细节完善
  • 部署上线

网站功能

仿天猫项目脑图

如何部署项目

这个我也在研究。

前端素材

前端文件来源于此网站:HOW2J.CN(一个很不错的学习java web开发的网站,安利一发) 项目开发过程中,由于使用了django模板template系统,因此已经将原文件改的有点儿面目全非了。想到自己还没静下心真正学习前端技术呢。算是一次修炼吧。 用到了Bootstrap

如何启动项目

  • 首先将项目克隆到本地,然后添加虚拟环境,项目依赖包。
  • 配置数据库  1 确保你安装了正确版本的mysql  2 在setting.py中将DATABASES文件修改为你本地的数据库。
  DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "imitationtmall",
        'USER': "root",
        'PASSWORD': "admin",
        'HOST': "127.0.0.1",

    }
 }
  • 之后利用migrate命令来创建数据表
  • 我在项目中提供了我的数据库备份,可以直接将数据库内容导入。
  • 然后run server