Django在Ubuntu下運算元據庫

yuan1266發表於2020-11-12

Django在Ubuntu下運算元據庫
安裝資料庫
1、django執行需要資料庫,這裡選擇mariadb。
(1)#sudo apt install mariadb-server
(2)#sudo apt install mariadb-client
2、安裝好之後啟動資料庫:
#sudo systemctl start mysql
3、root登入資料庫:
#sudo mysql -u root
4、修改root使用者密碼
#update mysql.user set Password=PASSWORD(‘123456’),plugin=’’ where user=‘root’;
5、然後重啟mysql
#sudo systemctl restart mysql
6、就可以使用普通許可權登入root使用者:
#mysql -u root -p
配置django對mariadb資料庫的訪問
1、先通過pip安裝pymysql。
#pip install pymysql
2、在django專案中__init__.py新增如下程式碼:
在這裡插入圖片描述

import pymysql
pymysql.install_as_MySQLdb()
3、為了django連線資料庫的需要,我們在資料庫中建立一個新的使用者(也可以直接使用root使用者),順序執行以下命令(進入資料庫):
(進入資料庫)

create user moyra@localhost identified by ‘123456’;
flush privileges;
grant all on . to moyra@localhost;
注:moyra根據自己情況改
4、這樣我們再用moyra登入資料庫,可以看到對所有的資料庫都有了讀寫的許可權:
#mysql -u moyra -p
5、此時可以建立一個資料庫swifts(自己隨便取一個名字)
create database swifts;
show databases;
5、接著修改django專案中的settings.py檔案:
在這裡插入圖片描述

DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘swifts’,
‘USER’: ‘moyra’,
‘PASSWORD’: ‘123456’,
‘HOST’: ‘localhost’,
‘PORT’: ‘3306’,
}
}

6、啟動服務驗證
#cd home/swift_exp/
#python manage.py runserver 0.0.0.0:8085
(8085可以改成8080,8081……)
7、同步資料庫介面(注意需要切換至python project工作空間所在路徑)
#python manage.py makemigrations
8、同步資料
#python manage.py migrate

相關文章