連接mysql

1. 虛擬環境中安裝mysql包
pip3 install pymysql

2. 在mysql中創建數據庫
create databases test2 charset=utf8

3. 打開settings.py文件,修改DATABASES項

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test2 數據庫名',
        'USER': '用戶名',
        'PASSWORD': '密碼',
        'HOST': '數據庫服務器ip,本地可以使用localhost',
        'PORT': '端口,默認爲3306',
    }
}

4. 在進行遷移時,會出一個錯誤
python manage.py makemigrations
錯誤:
Traceback (most recent call last):
  File "/home/zheng/.myvirtualenvs/django-python3/lib/python3.5/site-packages/django/db/backends/mysql/base.py", line 24, in <module>
    import MySQLdb as Database
ImportError: No module named 'MySQLdb'

原因:django默認使用的是python2,而python2中使用mysql是導入 MySQLdb
解決:在項目的__init__.py中添加
import pymysql
pymysql.install_as_MySQLdb()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章