Django使用mariadb資料庫

安裝mariadb伺服器

#sudo apt-get install mariadb-server libmariadbclient-dev

#sudo apt-get install pkg-config  (如果安裝mysqlclient出現錯誤,安裝pkg-config)

#sudo pip3 install mysqlclient  pymysql

登入mariadb

#sudo mysql

新增資料庫

> CREATE DATABASE `django`;

新增使用者與使用者權限

> CREATE USER 'username'@localhost IDENTIFIED BY 'password';

> GRANT ALL privileges ON `django`.* TO 'username'@localhost;

> FLUSH PRIVILEGES;'

修改mysite/mysite/settings.py的設定

DATABASES = {

    'default': {

        #'ENGINE': 'django.db.backends.sqlite3',

        #'NAME': BASE_DIR / 'db.sqlite3',

        'ENGINE': 'django.db.backends.mysql', 

        'NAME': 'django',

        'USER': 'root',                    #使用者

        'PASSWORD': '',                #密碼

        'HOST': '',                           #空白預設為localhost

        'PORT': '',                           #空白預設為DB port

    }

}

建立django資料表

#python3 manage.py migrate

將IP加入settings.py的ALLOWED_HOSTS

#python3 manage.py runserver 0.0.0.0:8000