python==3.7.0
django==2.0
pymysql==0.9.3
一、配置資料庫
django預設資料庫為sqlite
若該專案要使用mysql資料庫,需要更改配置
1、專案下setting.py中新增如下**
import2、進行資料遷移pymysql
pymysql.install_as_mysqldb()
databases =}#
將初始databases注釋或刪除
進入專案位址(與manage.py同級),執行如下命令
python manage.py makemigrations #3、執行完畢後,可在mysql指定的資料庫中看到已經完成遷移的資料表,至此,mysql資料庫配置完成建立 遷移
python manage.py migrate #
執行 遷移
二、資料表的建立、刪除、修改(業務層面)
1、資料表的建立
#進入專案位址(與manage.py同級),執行如下命令在應用下建立資料表首先需要建立應用,並且註冊應用,才可以創表
#在目標應用下的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()
python manage.py makemigrations #建立 遷移
# 此時會在應用下的migrations資料夾中生成0001_initial.py檔案
python manage.py migrate #
執行 遷移
# 此時會在資料庫中建立名為usermanagement_user的資料表
至此,資料表的建立結束2、資料表的刪除
分兩步:①手動進入資料庫,刪除目標資料表;②在django_migrations表中刪除該錶的註冊資訊
至此,該資料表刪除成功
3、資料表的修改
#此時可以選擇1,並且鍵入預設值''即可還是在model.py中修改已經建立好的類
#新增或者刪除或者修改字段
#完成後執行如下命令
python manage.py makemigrations
#刪除、修改欄位會直接提示結果
# 新增欄位會提示是否加入預設值
或者在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 makemigrationspython 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...