• 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
    

    欧耶~

  • 相关阅读:
    navicat preminm 12安裝及破解
    fiddler 延长某个特定资源或接口的返回时长
    linux 命令更新
    fiddler 简单的接口性能测试replay
    fiddler 设置断点修改请求,响应数据及模拟响应
    fiddler 模拟弱网测试
    ubuntu 谷歌浏览器打开时需要输入密码来解锁密码环
    ubuntu google chrome 忽略证书错误 -- 解决自签名证书不支持的问题
    ubuntu google chrome 全屏显示命令
    开机出错提示 cpu fan speed error detected
  • 原文地址:https://www.cnblogs.com/dspace/p/6135817.html
Copyright © 2020-2023  润新知