创建电商工程 基本配置
创建项目库 添加.gitignore选项
git clone 库地址
进入pythoncham 点开终端 git status 出现 .idea/
然后在.gitignore中加入 .idea/忽略文件 然后 git add. 后 git push提交
创建front_end_pc作为前端文件夹
安装node.js的版本控制工具nvm,在终端中执行
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
(安装时出错找到准备下载到的文件 打开vim
export NVM_DIR="$HOME/.nvm"
124 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
125 [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This l oads nvm bash_completion
126
127 # export NVM_DIR="$HOME/.nvm"
128 # [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
129 # [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
******找到*****
)
使用nvm安装最新版本的node.js
nvm install node
安装live-server
npm install -g live-server
(完成安装)
前段创建好后 创建后端:
创建虚拟环境 用workon创建:workon meiduo_03 -p python3
安装django 用pip install django==1.11.11
安装djangorestframework 用pip install djangorestframework
设置里面找到 Pjoject Interpreter 设置add Local 找到安装的虚拟环境
然后运行manage.py发现运行不了的话在 Configuration里设置runserver就可以运行了
为了省事在后端登录的文件中同名文件meiduo_mall_03下创建settings.py文件夹 创建两个py文件第一个是开发环境需要的dev.py另一个prod.py项目文件需要的文件
然后在manage.py文件中把原代码meiduo_mall.shttings改为meiduo_mall.shttings.dev
然后创建数据库 create database meiduo_mall_03 default charset=utf8;
如果需要数据库创建权限的话 需要为数据库授权:(*代表这个数据库所有的表,如果*号在前面的话意思就是这个*号下所有的表)
create user meiduo(账号) identified by 'meiduo'(密码); grant all on meiduo_mall(数据库).* to 'meiduo(用户)'@'%'; flush privileges;(刷新一下)
现在就只有meiduo这个用户可以进入meiduo_mall这个数据库进行操作
进入配置:
settings里 dev.py中INSTALLED_APPS
加入DRF配置
更改数据库:(记得更改细节)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1', # 数据库主机
'PORT': 3306, # 数据库端口
'USER': 'meiduo', # 数据库用户名
'PASSWORD': 'meiduo', # 数据库用户密码
'NAME': 'meiduo_mall' # 数据库名字
}
}
记得在meiduo/meiduo_mall/__init__.py
文件中添加
import pymysql
pymysql.install_as_MySQLdb()
安装django-redis,并配置
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://10.211.55.5:6379/0",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
},
"session": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://10.211.55.5:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "session"
更改语言配置:
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'