为了建立自己的blog,需要数据库存储数据.当然可以使用python自带的sqlite3,但为了能够更好在网络上运行起来,我选择mysql.
Django创建项目是默认使用python自带的sqlite3,所以我们需要做出修改.
Location:projection_root/projection_name/settings.py
Change
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'mydatabase',
}
}
to
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3036',
}
}
mysqlclient需要mysql-connector-c
brew install mysql-connector-c
%which mysql_config
然后修改其中内容:
# on macOS, on or about line 112:
# Create options
libs="-L$pkglibdir"
libs="$libs -l "
to
# Create options
libs="-L$pkglibdir"
libs="$libs -lmysqlclient -lssl -lcrypto"
前期准备已经做好,通过PyPi下载mysqlclient
%pip install mysqlclient
恭喜你成功配置好mysql驱动
总是不会如意!!
在执行 pip install mysqlclient的时候提示有8个警告,1个错误:
仔细读取错误信息发现问题在于 clang编译器没有找到ssl库ld:library not found for -lssl
其实在mysqlclient主页,除了明确标准了需要修改mysql_config文件外,还说明另一个关于OpenSSL存在的问题.
我们输入
%brew info openssl
在命令行输入上面两行命令后,再次运行
%pip install mysqlclient
恭喜!!安装成功!