Django基礎之資料庫配置

2022-06-02 01:48:12 字數 1579 閱讀 8313

django預設支援的資料庫有sqlite、mysql、oracle、postgresql資料庫,其他的資料庫需要第三方的支援。請參照官方文件。

databases = 

}

import pymysql

pymysql.install_as_mysqldb()

pip install pymysql

1. 根據需要配置好資料庫的相關資訊。如上操作。

2. 執行python manage.py inspectdb

python manage.py inspectdb > api/models.py  

# 將生成的結果重定向到models.py中,會覆蓋原檔案中的資料

python manage.py inspectdb >> api/models.py

# 將生成的結果重定向到models.py中,追加到檔案中,不會覆蓋原始檔。

settings.py

databases = ,

'course':

}

settings.py

'user': 'default',

'course': 'course',

}以下檔案中的函式名不可修改。

from django.conf import settings

def db_for_read(self, model, **kwargs):

return none

def db_for_write(self, model, **kwargs):

return none

def allow_relation(self, obj1, obj2, **kwargs):

if db_obj1 and db_obj2:

if db_obj1 == db_obj2:

return true

else:

return none

return false

return none

settings.py

python manage.py migrate --database user # 指定要同步的資料庫

1. user/model.py

from django.db import models

class user(models.model):

name = models.charfield(max_length=32)

password = models.charfield(max_length=32)

class non(models.model):

acer = models.charfield(max_length=32)

class meta:

2. 資料化遷移

python manage.py makemigrations course

python manage.py migrate --database=course

詳情請參考官方文件:

Django 配置資料庫

django提到配置那大多數都是在settings.py配置檔案 在配置檔案裡的 databases 內進行設定 資料庫配置 databases 然後在同級目錄內找到 init py檔案 導包import pymysql 進行初始化 pymysql.install as mysqldb 設定完成後在...

django配置mysql資料庫

最近在學習django,學到第五章模型時,需要連線資料庫,然後,在這裡分享一下方法。起初是不知道怎樣配置mysql資料庫,但是還好,django的官網上面有相關的配置方法,下面就直接給分享一下。這是settings檔案裡面的基礎配置,使用的是sqlite,那我們需要連線其他資料庫呢?plain vi...

Django中資料庫配置

在settings.py中儲存了資料庫的連線配置資訊,django預設初始配置使用sqlite資料庫。databases 使用mysql資料庫首先需要安裝驅動程式 pip install pymysql 在django的工程同名子目錄的 init py檔案中新增如下語句 from pymysql i...