Vue+Django REST framework 打造生鲜项目
2017-12-03 本文已影响0人
dc630f46ee2d
对应课
3-1 项目初始化
创建虚拟环境
改变virtualenvwrapper虚拟环境默认目录的环境变量
export WORKON_HOME=/Users/zhouming/Documents/
创建并激活虚拟环境
mkvirtualenv VueShop
虚拟环境下安装相关包
安装django djangorestframework markdown django-filter
pip3 install -p
django是djangorestframework的依赖。markdown django-filter是djangorestframework官网推荐需要使用的,暂时不知有什么用,后续再看.
pycharm中创建项目
- 模版选择Django
- 版本选上一步设置的虚拟环境下的python3解析器,
- 应用程序填入users,去掉Enable Django admin

django中配置mysql相关
- 在setting.url中设置数据库相关
OPTION设置为MySQL中表类型,InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,init_command 是连接初始化后马上执行的命令
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mxshop',
'USER':'root',
'PASSWORD':'Mmix1009',
'HOST':'127.0.0.1',
'OPTIONS': {
'init_command':'SET default_storage_engine = INNODB' ,
}
}
}
- 使用Navicat新建数据库

注意选utf8, utf8_general_ci
- python 连接数据库的驱动
完成1,2步后 运行工程,弹出Did you install mysqlclient or MySQL-python错误。我们需要python连接数据库的驱动。
进入虚拟环境后,执行
pip3 install mysqlclient
失败。查询了stackoverflow。如下两步
xcode-select --install
env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip3 install mysqlclient
- 整理项目结构
a. 新建两个package,apps,extra_apps
b. 将users拖到apps下作为子package
c. mark apps extra_apps as Source Root
d. 修改setting. 添加apps BASE_DIR extra_app到系统sys.path
import os
import sys
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, BASE_DIR)
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))
总结
本节重点是如何在django中配置mysql
- setting中设置django的数据库是mysql
- navicat创建相应的数据库
- 安装python数据库连接驱动mysqlclient
另外还一个上传图片的包
pip3 install pillow
坑
- python数据库连接驱动mysqlclient
- setting设置连接数据库是mysql