打造Ubuntu16.04+Django2.2+Python3.7+MySQL的开发环境

1、安装Python3.7

Python3.7的安装请参考我的另一篇博客:Ubuntu16.04安装Python3.7并正确使用pip

2、安装MySQL

MySQL的安装请参考我的另一篇博客:Ubuntu16.04安装MySQL
注意:后面Django中会使用普通用户,所以请确保有普通用户并且对于数据库中的axf数据库有相应的授权

3、安装Django2.2

命令sudo pip install Django==2.2.3

4、配置使用MySQL数据库

注意:Django默认使用SQLit数据库

配置mysql

  1. 安装pymysql驱动
sudo pip install pymysql
  1. python3.x使用的是pymysql模块,所以需要在工程目录/与工程目录同名目录/__init.py文件中添加如下代码
import pymysql
pymysql.install_as_MySQLdb()
  1. 修改Django原码(2.2版本需要此操作)
    sudo vim /usr/local/lib/python3.7/dist-packages/django/db/backends/mysql/base.py
    修改如下:
    打造Ubuntu16.04+Django2.2+Python3.7+MySQL的开发环境_第1张图片
    sudo vim /usr/local/lib/python3.7/dist-packages/django/db/backends/mysql/operations.py
    修改如下:
    打造Ubuntu16.04+Django2.2+Python3.7+MySQL的开发环境_第2张图片
  2. DATABASES字段配置
    格式:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '数据库名',
        'USER': '用户名',
        'PASSWORD': '用户密码',
        'HOST': 'mysql服务所在主机ip',
        'PORT': 端口
    }
}

示例:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'axf',
        'USER': 'sunck',
        'PASSWORD': 'sunck2000',
        'HOST': '10.0.12.34',
        'PORT': 3306
    }       
}

如果你对Python开发(Web服务、爬虫、数据分析、人工智能)感兴趣,可以加入sunck的Python学习交流群
群号:766795612

你可能感兴趣的:(Python)