栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

设置Django以使用MySQL

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

设置Django以使用MySQL

MySQL支持很容易添加。在你的DATAbaseS字典中,你将有一个像这样的条目:

DATAbaseS = {    'default': {        'ENGINE': 'django.db.backends.mysql',         'NAME': 'DB_NAME',        'USER': 'DB_USER',        'PASSWORD': 'DB_PASSWORD',        'HOST': 'localhost',   # Or an IP Address that your DB is hosted on        'PORT': '3306',    }}

从Django 1.7开始,你还可以选择使用MySQL 选项文件。你可以这样设置DATAbaseS数组来完成此操作:

DATAbaseS = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'OPTIONS': { 'read_default_file': '/path/to/my.cnf',        },    }}

你还需要/path/to/my.cnf使用上面的类似设置来创建文件

[client]database = DB_NAMEhost = localhostuser = DB_USERpassword = DB_PASSWORDdefault-character-set = utf8

使用Django 1.7中的这种新连接方法,了解已建立的顺序连接很重要:

1. OPTIONS.2. NAME, USER, PASSWORD, HOST, PORT3. MySQL option files.

换句话说,如果你在OPTIONS中设置数据库的名称,它将优先于NAME,而NAME将覆盖MySQL选项文件中的所有内容。

如果你只是在本地计算机上测试应用程序,则可以使用

python manage.py runserver

添加ip:port参数允许你自己的机器以外的其他机器访问你的开发应用程序。准备好部署应用程序后,建议你阅读djangobook上有关部署Django的章节

MySQL默认字符集通常不是utf-8,因此请确保使用以下sql创建数据库:

CREATE DATAbase mydatabase CHARACTER SET utf8 COLLATE utf8_bin

如果你正在使用Oracle的MySQL的连接器的ENGINE线应该是这样的:

'ENGINE': 'mysql.connector.django',

请注意,你首先需要在操作系统上安装mysql。

brew install mysql (MacOS)

此外,mysql客户端软件包已针对python 3进行了更改(MySQL-Client仅适用于python 2)

pip3 install mysqlclient


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/414992.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号