嘘~ 加载慢,正在从阿水的辣鸡服务器里偷取页面 . . .

mac安装mysql并在Django中使用


mac安装mysql并在Django中使用

最近开始学python,想尝试用Django做web开发,按照django的安装指南,需要安装数据库,我选择了mysql,按教程使用mysql需要先安装mysqlclient,直接安装出错,在此记录。

安装mysql

一开始我使用pip insatll mysql安装失败。

然后直接在网上下载安装包,下载地址:https://dev.mysql.com/downloads/mysql/

下载后直接安装就行,安装最后需要设置数据库密码,设置完之后最好记住。

配置环境变量

sudo vim /etc/profile

输入密码,打开后按i切换输入模式,在最后一行输入

PATH=$PATH:/usr/local/mysql/bin

按esc,再按:wq保存退出。

source使环境变量立即生效

source /etc/profile

查看mysql是否配置成功,如果出现版本号则配置成功。

mysql --version
mysql_config --version

安装mysqlclient

pip install mysqlclient

以上安装过程参考:https://blog.csdn.net/weixin_44129085/article/details/110815601

安装连接器

点击这里跳转到的连接器下载页面,发现该最新版本的连接器没有对应的mac

系统可选择,只好切换到Archives选择旧版本的下载。

安装mysql可视化工具Navicate

如果不需要mysql可视化工具可以忽略这一步骤。

这里是在xclient中下载的破解版:

下载地址:https://xclient.info/s/navicat-premium.html#versions

如果不考虑汉化版,直接翻到最下面,在历史版本中选择一个版本下载,如果需汉化版,在需要找到汉化版对应的版本下载。

下载完打开解压后的压缩包后,先看使用教程,需要关闭SIP则关闭SIP,安装完直接打开使用即可。

如果需要汉化,按照汉化教程操作即可。mac在应用程序中找到应用图标右键,显示包内容就能找到对应目录。

django项目中连接mysql

在django项目的setting.py中进行配置

DATABASES = {
    'default':{
        'ENGINE':'django.db.backends.mysql', #mysql数据库引擎
        'NAME': 'django', #数据库名称
        'USER': 'root', #数据库用户名
        'PASSWORD':'12345678', #数据库密码
        'HOST':'127.0.0.1', #数据库服务所在的主机ip
        'PORT':'3306' #数据库服务端口
    }
}

然后,按照教程运行python manage.py migrate命令时报错如下:

NameError: name '_mysql' is not defined

原因是Mysqldb 不兼容 python3.5 以后的版本,使用pymysql代替MySQLdb。

安装pymysql

pip install pymysql

settings.py同级目录下的__init__.py文件下加入以下代:

import pymysql
pymysql.install_as_MySQLdb()

参考:https://blog.csdn.net/m0_47970692/article/details/114106262

再运行python manage.py migrate命令即可成功。


文章作者: 百念成诗
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 百念成诗 !
评论
  目录