Skip to content

Init Project

冒菜略寡味 edited this page May 9, 2018 · 9 revisions

项目环境初始化

1. 创建工程

django-admintool version>=2.0;

django-admin startproject accountbook accountbook_server/

2. pipenv构建虚拟环境

pipenv install --three # 创建Python3虚拟环境
pipenv shell # 运行并进入虚拟环境

3. autoenv配置虚拟环境自启动

echo "source /home/ink/.local/share/virtualenvs/accountbook_server/bin/activate" > accountbook_server/.env

4. 启用mysql数据库

pipenv install mysqlclient # 安装mysql依赖包

修改accountbook/settings.pyDATABASES.default设置项:

{
  'ENGINE': 'django.db.backends.mysql',
  'NAME': 'accountbook',
  'USER': 'test',
  'PASSWORD': 'jiangink',
  'HOST': '127.0.0.1'
}

进入mysql命令行,创建accountbook数据库:

-- 必须指定字符集,否则之后执行migrate生成的表会存在中文字符编码问题
CREATE DATABASE accountbook DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

5. 安装Django并启动服务

pipenv install Django==2.0.5 # 安装django包
python manage.py runserver # 启动项目服务

注: 需要注意实际项目中,应该事先搭建好pipenv shell的Django2.0版本环境后,再使用django-admin脚手架工具生成初始代码,否则若本地环境django-admin的版本与虚拟环境中的版本不一致,会造成一定的冲突问题,这里没时间调整,备注下望知晓;

昨日擔當 昨日敢想

昨日轉眼 就跌撞

夏時夢長 秋時晝短

清冽途上 不遠望

Clone this wiki locally