全栈实现微电商平台(更新中)

开发环境

前置
  • Linux
  • python3.5
后端环境搭建
  • 安装pipenv和依赖包

    # 创建项目目录
    mkdir emall && cd emall
    
    # pipenv
    $ pip3 install --user pipenv
    $ pipenv --version
    
    # 依赖包
    pipenv install Django==2.1.5 djangorestframework==3.9.1
  • 创建django项目

    # 启动虚拟环境
    $ cd emall && pipenv shell
    
    # 创建项目emall
    $ django-admin startproject emall .
    
    # 查看目录结构
    $ ls
    db.sqlite3  emall  manage.py  Pipfile  Pipfile.lock
    $ tree emall                 [15:11:33]
    emall
    |-- __init__.py
    |-- settings.py
    |-- urls.py
    |__ wsgi.py
    
    0 directories, 4 files
    
    # 启动项目
    $ python manage.py runserver
  • 配置数据库

    # 创建数据库 emall,编码使用 utf8mb4
    $ mysql -uroot -e "CREATE DATABASE emall CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
    
    # 编辑 emall/settings.py,找到 DATABASES 的配置
    $ vi emall/settings.py
    ...
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'emall',
            'USER': 'root',
            'PASSWORD': '',
            'HOST': 'localhost',
            'PORT': '3306',
        }
    }
    ...
    # 使用 mysqlclient 连接 MySQL 数据库
    $ pipenv install mysqlclient
    $ pipenv shell && python manage.py migrate
    
    # 查看数据库emall
    $ mysql -uroot -e "show tables in emall;"
  • 管理站点(admin)

    # 创建管理员账号
    $ python manage.py createsuperuser
  • 语言设置

    # emall/settings.py 文件
    LANGUAGE_CODE = 'zh-hans'
    TIME_ZONE = 'Asia/Shanghai'

不知名公司IT从业者一枚

19 声望
1 粉丝
0 条评论
推荐阅读
Nginx - 上手到精通(持续更新中)
简介 {代码...} 架构由内核 和 一系列模块组成内核 {代码...} 模块 {代码...} 安装 {代码...} 守护进程 {代码...} 优化主要通过设置/etc/nginx/nginx.conf来实现顶层配置 {代码...} events配置 {代码...} http配...

BewaterMyfriends阅读 302

你知道前端水印功能是怎么实现的吗?
前一段时间由于项目需要实现水印功能,于是去了解了相关的内容后,基于 Vue 的实现了一个 v-watermark 指令完成了对应的功能,其实整体内容并不复杂!

熊的猫14阅读 1.6k

封面图
2022 你还不会微前端吗 (上) — 从巨石应用到微应用
微前端系列分为 上/下 两篇,本文为 上篇 主要还是了解微前端的由来、概念、作用等,以及基于已有的微前端框架进行实践,并了解微前端的核心功能所在,而在下篇 2022 你还不会微前端吗 (下) — 揭秘微前端核心原理...

熊的猫14阅读 1.6k

封面图
大前端必备书籍
为了方便前端开发者系统学习前端知识,搜集了前端系列电子书,帮助开发者系统梳理知识体系,深入理解前端技术。更多书单请关注Github[链接] 。CSS权威指南(第四版)上册百度云CSS权威指南(第四版)下册百度云CSS揭...

码出世界13阅读 1.4k

【WebRTC 跨端通信】React + React Native 双端视频聊天、屏幕共享
之前介绍过 WebRTC,简单来说它是一个点对点的实时通讯技术,主要基于浏览器来实现音视频通信。这项技术目前已经被广泛应用于实时视频通话,多人会议等场景。

杨成功12阅读 1.5k评论 1

封面图
万字长文~vue+express+mysql带你彻底搞懂项目中的权限控制(附所有源码)
所谓的权限,其实指的就是:用户是否能看到,以及是否允许其对数据进行增删改查的操作,因为现在开发项目的主流方式是前后端分离,所以整个项目的权限是后端权限控制搭配前端权限控制共同实现的

水冗水孚8阅读 1k

前端性能优化到底该怎么做(上)— 开门见山
前端性能优化 又是个听起来很高大上的词,确实是的,因为它需要 高在性能,大在范围,所幸很多大佬都已经输出了很多高质量的内容供大家参考,作者最近也在学习和了解这方面的内容,对如下文中的一些理解若有不当...

熊的猫10阅读 2.1k

封面图

不知名公司IT从业者一枚

19 声望
1 粉丝
宣传栏