django mysql資料庫配置

2022-05-09 09:03:07 字數 3030 閱讀 8886

python==3.7.0

django==2.0

pymysql==0.9.3

一、配置資料庫

django預設資料庫為sqlite

若該專案要使用mysql資料庫,需要更改配置

1、專案下setting.py中新增如下**

import

pymysql

pymysql.install_as_mysqldb()

databases =}#

將初始databases注釋或刪除

2、進行資料遷移

進入專案位址(與manage.py同級),執行如下命令

python manage.py makemigrations #

建立 遷移

python manage.py migrate #

執行 遷移

3、執行完畢後,可在mysql指定的資料庫中看到已經完成遷移的資料表,至此,mysql資料庫配置完成

二、資料表的建立、刪除、修改(業務層面)

1、資料表的建立

#

在應用下建立資料表首先需要建立應用,並且註冊應用,才可以創表

#在目標應用下的model.py中寫入所需建立的類,如在usermanagement應用下編寫如下**

from django.db import

models

#create your models here.

class

user(models.model):

id=models.charfield(max_length=50,primary_key=true)

user_id=models.charfield(max_length=50)

user_name=models.charfield(max_length=50)

password=models.charfield(max_length=255)

user_mail=models.charfield(max_length=50)

user_status=models.integerfield()

進入專案位址(與manage.py同級),執行如下命令

python manage.py makemigrations #

建立 遷移

# 此時會在應用下的migrations資料夾中生成0001_initial.py檔案

python manage.py migrate #

執行 遷移

# 此時會在資料庫中建立名為usermanagement_user的資料表

至此,資料表的建立結束

2、資料表的刪除

分兩步:①手動進入資料庫,刪除目標資料表;②在django_migrations表中刪除該錶的註冊資訊

至此,該資料表刪除成功

3、資料表的修改

#

還是在model.py中修改已經建立好的類

#新增或者刪除或者修改字段

#完成後執行如下命令

python manage.py makemigrations

#刪除、修改欄位會直接提示結果

# 新增欄位會提示是否加入預設值

此時可以選擇1,並且鍵入預設值''即可

或者在model.py中新增的字段**中加入預設值,再執行python manage.py makemigrations,**如下

from django.db import models

# create your models here.

class user(models.model):

id=models.charfield(max_length=50,primary_key=true)

user_id=models.charfield(max_length=50)

user_name=models.charfield(max_length=50)

password=models.charfield(max_length=50)

user_status=models.integerfield()

xx=models.charfield(max_length=255,default='') # 加入default=''

python manage.py migrate  # 執行 遷移

# 此時會更新資料庫中的表

至此,資料表中欄位修改成功

資料表的每次修改都會記錄在migrations資料夾下,同時也會儲存在django_migrations表裡

注:

python manage.py makemigrations

python manage.py migrate

#以上**會執行全域性model.py

#

Django MySQL 資料庫連線

django 1.11 官方文件 conn max age 定義資料庫連線時限 all default 0 儲存在每個請求結束時關閉資料庫連線的歷史行為。none 保持長連線 other xx 單位秒 連線管理django連線發生在每次請求時,如果沒有可用連線便主動建立連線,如果限制了連線時間的話。...

Django mysql資料遷移

1.配置資料庫連線 根據自己的資料庫來配置即可 2.在資料庫中新建乙個庫,名稱跟上一步設定的name中的庫名稱一致即可。3.匯入pymysql模組 4.使用models建立表,先建立兩個模型user,group 根據自己的業務需求建立不同的模型即可 如下圖所示 5.在需要用的模型的地方,匯入建立的模...

SequoiaDB 巨杉資料庫 資料庫引數配置

引數配置 sequoiadb 支援命令列方式及配置檔案方式進行引數配置。命令列方式配置 在啟動 sequoiadb 時傳入配置引數值 sequoiadb businessname yyy catalogaddr ubuntu wjm 30003,ubuntu wjm 30013,ubuntu wjm...