1-美多商城项目-项目创建

时间:2024-11-18 14:11:53

项目准备

因为在企业中,大部分都是用git维护代码,所以这次实战的代码也用git维护。

在git平台创建工程

一 、先从码云上创建仓库,然后克隆到本地。
git clone /yanyunhan/
在这里插入图片描述

二、然后进入到目录,建立dev并且切换到dev分支。(记住永远不要在master主分支上开发,要保证master主分支永远都是最纯净的、测试过的代码才能放到主分支上)
git checkout -b dev
在这里插入图片描述

三、创建管理前端资源的目录front_end_pc,并把前端文件拷贝到这个目录下

四、第一次的推送代码操作(注意是本地dev分支推送到远端的dev分支)
git add .
git commit -m "front end pc file"
git push origin dev:dev
在这里插入图片描述
五、推送到远端码云服务器上之后,就要做合并请求了(远端dev分支的代码合并到master主分支)
在这里插入图片描述
测试人员审核和测试通过后,点击合并就把dev分支上的代码合并到master主分支上了。这就是完整的流程!

静态文件服务器

该项目是前后端分离的项目,在开发过程中,前端文件想要开发预览,可以使用前端提供的服务器live-server作为前端开发服务器使用。
npm install live-server -g
进入front_end_pc目录执行
live-server
live-server运行在8080端口下,可以通过127.0.0.1:8080来访问静态页面

创建Django REST framework工程

创建虚拟环境,有关虚拟环境相关请参考
virtualenv
进入meiduo主目录,pip安装django1.1版本和相关包
pip install django==1.11.11
pip install django-redis
pip install djangorestframework
pip install PyMysql redis

django安装完成之后,创建项目
django-admin startproject meiduo_mall
在这里插入图片描述
项目工程调整之后的目录:
在这里插入图片描述
apps 存放Django的应用
libs 存放第三方的库文件
settings 存放配置文件的目录,分为开发dev和线上prod
utils 存放项目自己定义的公共函数或类等
docs 用于存放一些说明文档资料
scripts 用于存放管理脚本文件

配置

修改settings/文件中的路径信息
我们将所有应用放到了工程目录/meiduo_mall/apps下,如果创建一个应用,比如users,那么在配置文件中的INSTALL_APPS中注册应用应该如下:

INSTALLED_APPS = [
    ...
    'meiduo_mall.',
]
  • 1
  • 2
  • 3
  • 4

为了还能像如下方式简便的注册引用,我们需要向Python解释器的导包路径中添加apps应用目录的路径。

INSTALLED_APPS = [
    ...
    '',
]
  • 1
  • 2
  • 3
  • 4

由于我们将配置文件放在了settings目录下,所以配置文件中的BASE_DIR的指向变为了meiduo/meiduo_mall/meiduo_mall
使用添加<BASE_DIR>/apps目录,即可添加apps应用的导包路径。

# Build paths inside the project like this: (BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# 添加导包路径
import sys
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

数据库创建
create database meiduo_mall default charset=utf8;
在这里插入图片描述
数据库配置

DATABASES = {
    'default': {
        'ENGINE': '',
        'HOST': '127.0.0.1',  # 数据库主机
        'PORT': 3306,  # 数据库端口
        'USER': 'meiduo',  # 数据库用户名
        'PASSWORD': 'meiduo',  # 数据库用户密码
        'NAME': 'meiduo_mall'  # 数据库名字
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
'
运行

记得在meiduo/meiduo_mall/meiduo_mall/__init__.py文件中添加

import pymysql
pymysql.install_as_MySQLdb()
  • 1
  • 2

本地化语言与时区
在这里插入图片描述