Python介面自動化測試(17):Django連線資料庫
安裝mysql
1.官方下載地址:
2.雙擊開啟安裝,選擇使用者自定義模式:custom
3.64位的電腦,就選擇64位
4.Next到埠設定頁面,預設是3306,可以修改
5.設定密碼,預設的是使用者名稱是:root,如果想增加使用者,可以點選 Add User
6.設定mysql 的名稱,自啟動選項可不勾選
7.後面一直Next,直到Finish就完成了。
8.開啟或者關閉mysql,在工作管理員-服務-右擊開啟或者關閉。
9.設定環境變數後,可以通過命令方式啟動和關閉mysql
環境變數配置:找到mysql的安裝路徑-bin目錄例如我的:D:\Tools\mysql\bin,新增到path路徑
啟動資料庫:net start mysql80
關閉資料庫:net stop mysql80
10.命令列進入mysql
因為我設定的埠號不是預設的3306,是3307因此進入mysql時需要加上埠號:mysql -P3307 -u root -proot123 -h127.0.0.1
不加埠的話,會一直提示輸入密碼不正確。
如果是預設的3306直接寫入:mysql -u root -proot123 即可。
連線Navicat
Naicat 是直覺化的圖形使用者介面而建的,讓你可以以安全並且簡單的方式建立,組織,訪問並公用資訊。
傻瓜式安裝即可,可以直接在網上找安裝教程。
1.修改setting配置
DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE':'django.db.backends.mysql', #將資料庫換成mysql資料庫 'HOST':'127.0.0.1', 'PORT':3307, 'NAME':'django_restful', #建立的資料庫名稱是該名稱 'USER':'root', #使用者名稱是root 'PASSWORD':'', #密碼為空 'OPTIONS':{ 'isolation_level':None, 'init_command':"SET sql_mode='STRICT_TRANS_TABLES'", } } }
2.開啟專案下的__init__.py新增如下程式碼
import pymysql pymysql.install_as_MySQLdb()
3.開啟Navicat,新建mysql,輸入的資訊和setting.py檔案裡設定的一致,先點選連線測試,測試成功後,點選確定
4.建立Models,在models.py檔案裡新增如下內容,serializers.py和views.py檔案匯入建立的Users,Groups
from api.models import User,Group 並註釋掉 from django.contrib.auth.models import User,Group
from django.db import models # Create your models here. class User(models.Model): username=models.CharField(max_length=100) email=models.CharField(max_length=100) group=models.CharField(max_length=100) def __str__(self): return self.username class Group(models.Model): name=models.CharField(max_length=100) def __str__(self): return self.name
5.資料庫遷移
遷移之前先建立django_restful,不然會因為找不到這個資料庫名稱而報錯
進入cmd中進行遷移: python manage.py makemigrations api
如果出現如下報錯:
找到該路徑下的operations這一報錯第146行,將decode改成encode
再繼續遷移,就不會報錯了
繼續執行: python manage.py migrate
6.檢視資料庫頁面,含有user和group表,說明遷移成功了。
建立超級使用者
python manage.py createsuperuser
設定使用者名稱:root ,密碼123456
登入後臺
點選: 建立一個使用者,然後檢視資料庫,資料可以同步儲存到資料庫中