项目准备
因为在企业中,大部分都是用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
本地化语言与时区