zoukankan      html  css  js  c++  java
  • Django基础

    Django数据库连接默认为SQLite3,打开setting.py可以看到数据库部分的配置如下:

    DATABASES = {                                                                   
        'default': {                                                                
            'ENGINE': 'django.db.backends.sqlite3',                                 
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),                           
        }                                                                           
    }   
    

    即若不修改的话会自动在当前项目下生成文件名为db.sqlite3的SQLite数据库,若想改变数据库连接为MySQL只需修改DABASES部分的配置即可:

    DATABASES = {                                                                   
        'default': {                                                                
            'ENGINE': 'django.db.backends.mysql',                                 
            'HOST': <database host>,
            'PORT': <database port>,
            'NAME': <database name>,
            'USERNAME': <database username>,
            'PASSWORD': <database password>, 
        }                                                                           
    }   
    

    假如我在本机有个名为icebug_db的数据库,端口使用默认的3306,数据库用户名为icebug,密码为icebug_passwd,则配置如下:

    DATABASES = {                                                                   
        'default': {                                                                
            'ENGINE': 'django.db.backends.mysql',                                 
            'HOST': 'localhost',
            'PORT': 3306,
            'NAME': 'icebug_db',
            'USERNAME': 'icebug',
            'PASSWORD': 'icebug_passwd', 
        }                                                                           
    } 
    

    配置好了之后保存,若你的机子上没有安装MySQLdb库的话到这一步还不算结束,因为Django连接MySQL数据库用的是MySQLdb库来连接的,那么下一步就是自己就是安装MySQLdb库咯。

    由于我是使用的虚拟环境来搭建的,故自然是没有这个库的啦,运行然后就会看到如下的错误,提示没有名为MySQLdb的模块:

    注意
    直接使用pip install MySQLdb是不能安装成功的,具体为什么要用另一个名字这个得考究一下....安装MySQLdb,pip的正确打开方式为:

    pip install MySQL-python
    

    但是到这一步还是不一定会成功的,因为安装MySQL-python又需要依赖系统中其他的库,若没有安装的话会出现如下的报错:

    提示mysql-config没有找到......到这一步是不是感到有点蛋疼?不要慌~~mysql-config没有找到那说明是缺少mysql开发库
    安装MySQL开发库:

    icebug@localhost:~$ sudo apt-get install libmysqlclient-dev
    

    注意:

    安装libmysqlclient-dev的同时另外两个库也会一同安装mysql-common libmysqlclient18

    另外还需要安装的两个库为python-dev, python-pip

    icebug@localhost:~$ sudo apt-get install python-dev python-pip
    

    欧耶~

  • 相关阅读:
    androidstudio gradle下载速度慢
    paddlex 使用-11 实例图像分割
    paddlex 使用-10 语义图像分割
    redis C# Windows下测试环境
    CSS Flex弹性布局(多个div自动换行)
    扩展排序后重新编号
    纯css制作的打勾(√)小图标
    layui表格-template模板的三种用法
    VB中各种数据类型转换函数
    将ACCESS 的数据库中的表的文件 导出了EXCEL格式
  • 原文地址:https://www.cnblogs.com/dspace/p/6135817.html
Copyright © 2011-2022 走看看