1. 程式人生 > 資料庫 >Python介面自動化測試(17):Django連線資料庫

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

登入後臺

 點選: 建立一個使用者,然後檢視資料庫,資料可以同步儲存到資料庫中