zoukankan      html  css  js  c++  java
  • 【python-Django开发】Django 配置MySQL数据库讲解!!!

     

    官方文档请阅读:https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-db-api-drivers

     

    配置MySQL数据库

    1. 新建MySQL数据库

    1.新建MySQL数据库:

    xxx_project 
    $ create database xxx_project charset=utf8;
    

      

    2.新建MySQL用户

    $ create user username identified by '123456';
    

      

    3.授权itcast用户访问xxx_project 数据库

    $ grant all on xxx_project.* to 'username'@'%';
    

      

    4.授权结束后刷新特权

    $ flush privileges;
    

      

    2. 配置MySQL数据库

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql', # 数据库引擎
            'HOST': '127.0.0.1', # 数据库主机
            'PORT': 3306, # 数据库端口
            'USER': 'username', # 数据库用户名
            'PASSWORD': '123456', # 数据库用户密码
            'NAME': 'xxx_project' # 数据库名字
        },
    }
    

      

    可能出现的错误

    • Error loading MySQLdb module: No module named 'MySQLdb'.

    出现错误的原因:

    • Django中操作MySQL数据库需要驱动程序MySQLdb
    • 目前项目虚拟环境中没有驱动程序MySQLdb

    解决办法:

    • 安装PyMySQL扩展包
    • 因为MySQLdb只适用于Python2.x的版本,Python3.x的版本中使用PyMySQL替代MySQLdb

    3. 安装PyMySQL扩展包

    1.安装驱动程序

    $ pip install PyMySQL
    

      

    2.在工程同名子目录的__init__.py文件中,添加如下代码:

    import pymysql
    pymysql.install_as_MySQLdb()
    

      

    
    

    配置完成后:运行程序,测试结果。

    多思考也是一种努力,做出正确的分析和选择,因为我们的时间和精力都有限,所以把时间花在更有价值的地方。
  • 相关阅读:
    Struts2+Spring+Ibatis集成合并
    spring多个定时任务quartz配置
    Quartz作业调度框架
    百度搜索URL参数含义
    代理IP抓取
    解决HttpWebRequest和HtmlAgilityPack采集网页中文乱码问题
    移动端上传头像-相册、拍摄-旋转
    订单倒计时
    css flex布局 实例
    currentTarget与target
  • 原文地址:https://www.cnblogs.com/LiuXinyu12378/p/11242102.html
Copyright © 2011-2022 走看看