前期工作,安装MySQL引擎
-mysqlclient
优点:Python2.3都可以直接使用
缺点:对mysql安装有要求,必须在指定位置存在配置文件
故不推荐采用
-python-mysql
优点 python2支持得好
缺点 python3不支持
-pymysql
稳定
可以伪装成前两个库
做法:
从pip或者pycharm中安装之后
在app的init.py中,添加以下代码
import pymysql
pymysql.install_as_MySQLdb()
第一步在网站的setting.py中定义
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'MySQL80',
'USER': 'root',
'PASSWORD': '********',
'HOST': '127.0.0.1',
'PORT': '3307',
}
前期准备工作
确保MySql服务处于启动状态
commandline-管理员模式打开
启用服务
net start [服务名称]
进入MySQL操作台
mysql -u root -p
输入密码
创建数据库
mysql> 键入 create database [数据库名称] charset=utf8;
加charset=utf8是为了保证中文可以被识别
在Model中定义数据库之后,需要完成数据库的迁移
在另一个command line中,路径跳转到网站项目下
先运行
python manage.py makemigrations
再运行
python manage.py migrate
参考:
https://blog.csdn.net/kuangshp128/article/details/75807775
https://blog.csdn.net/lemontan123/article/details/81870430
https://stackoverflow.com/questions/24462007/how-to-deal-with-this-error-1049-unknown-database-users-ohyunjun-work-astra
https://stackoverflow.com/questions/17426052/error-2003-hy000-cant-connect-to-mysql-server-on-localhost-10061
网友评论