zoukankan      html  css  js  c++  java
  • DRF项目环境搭建

    一、进虚拟环境下安装

    • django2.0.2
    • djangorestframework和相关依赖mark,filter
    • pillow  图片处理
    pip install djangorestframework
    
    pip install -i https://pypi.douban.com/simple django==2.0.2
    
    pip install markdown
    
    pip install django-filter
    
    pip install pillow
    
    pip install pymysql

    二、创建项目

    • 项目:MxShop
    • app:users

     

     interpreter选择虚拟环境里面的python.exe

    三、Mysql的配置

    settings中设置

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'mxshop',        #数据库名字
            'USER': 'root',          #账号
            'PASSWORD': '123456',    #密码
            'HOST': '127.0.0.1',     #IP
            'PORT': '3306',          #端口
            #这里引擎用innodb(默认myisam)
            #因为后面第三方登录时,要求引擎为INNODB
            # 'OPTIONS':{'init_command': 'SET storage_engine=INNODB'}, #这样设置会报错,改为
            "OPTIONS":{"init_command":"SET default_storage_engine=INNODB;"}
        }
    }

    安装Mysqlclient

    下载地址:

    https://www.lfd.uci.edu/~gohlke/pythonlibs/

    安装

    pip install mysqlclient-1.3.12-cp36-cp36m-win_amd64

    __init__.py添加代码:

    import pymysql
    pymysql.install_as_MySQLdb()

    四、项目目录结构搭建

    新建两个python package

    • extra_apps   (扩展的源码包)
    • apps              (放所有app)

    新建两个文件夹

    • media       (保存图片)
    • db_tools   (数据库相关)

    把extra_apps和apps标记为sources root,然后settings中也要加路径

    #settings.py
    
    import sys
    
    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'))

    现在项目目录如下:

  • 相关阅读:
    二叉查找树
    huffman coding
    普通树与二叉树
    递归转循环的通法
    尾递归和JAVA
    编译器和解释器
    开天辟地-用visualstudio2010编写helloworld
    Android app targetSdk升级到27碰到的一个bug补充说明
    Android Studio修改Apk打包生成名称
    Glide3升级到Glide4碰到的问题汇总以及部分代码修改
  • 原文地址:https://www.cnblogs.com/mxsf/p/10661562.html
Copyright © 2011-2022 走看看