Vue+Django REST framework 打造生鲜项目1:项目初试化

对应课

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
Vue+Django REST framework 打造生鲜项目1:项目初试化_第1张图片
屏幕快照 2017-12-03 上午3.43.16.png

django中配置mysql相关

  1. 在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' ,
        } 
    }
}
  1. 使用Navicat新建数据库
Vue+Django REST framework 打造生鲜项目1:项目初试化_第2张图片
image.png

注意选utf8, utf8_general_ci

  1. 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
  1. 整理项目结构
    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

  1. setting中设置django的数据库是mysql
  2. navicat创建相应的数据库
  3. 安装python数据库连接驱动mysqlclient

另外还一个上传图片的包
pip3 install pillow

  1. python数据库连接驱动mysqlclient
  2. setting设置连接数据库是mysql

你可能感兴趣的:(Vue+Django REST framework 打造生鲜项目1:项目初试化)