- Vue+Django REST framework 打造生鲜项目
- 【Vue+DRF生鲜电商】26.使用Pycharm远程代码调试服
- 【Vue+DRF生鲜电商】28.支付宝支付接口类解读,支付逻辑编
- 【Vue+DRF生鲜电商】29.线上服务支付宝接口和Vue联调,
- 【Vue+DRF生鲜电商】27.支付宝公钥,私钥,沙箱环境配置
- 【Vue+DRF生鲜电商】33.数据缓存、接口访问限速功能
- 【Vue+DRF生鲜电商】32.商品操作后计数更改,热搜榜关键字
- 【Vue+DRF生鲜电商】30.首页轮播图、新品展示功能
- 【Vue+DRF生鲜电商】31.首页商品按分类显示推荐功能
- 【Vue+DRF生鲜电商】25.商品添加购物车接口功能,Vue和
对应课
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
网友评论