django簡單的資料庫互動

2021-09-24 10:12:51 字數 2400 閱讀 3721

1.安裝

請提前安裝好mysql,

另外需要在虛擬環境中安裝pymysql:

$pip install pymysql
在mysql資料庫中建立database空庫guazi。

2.設定資料庫

在setting.py中找到字典

配置後為:

databases = 

}

3.新增驅動

匯入python使用mysql資料報pymysql

在專案中找到__init__.py檔案

配置為:

import pymysql

pymysql.install_as_mysqldb()

5.定義表字段

開啟專案中的models.py檔案

建立如下兩個類,表示使用的資料庫的表

class addressinfo(models.model):

'''位址表

類裡面的字段代表資料表中的字段(name),資料型別則由charfield(相當於varchar)、datefield(相當於datetime), max_length 引數限定長度'''

add=models.charfield(max_length=50)

class meta:

#元類db_table = 'addressinfo'#定義資料表名稱

verbose_name = '位址管理'#在網頁端顯示的名字

verbose_name_plural = verbose_name#去複數形式

def __str__(self):

return self.add

class userinfo(models.model):

""" 使用者表 """

name=models.charfield(max_length=20)

addinfo=models.foreignkey(addressinfo)

#這個是兩張表之間的關係,關係寫在從表身上,foreignkey()裡面填寫的是主表的類名

class meta:

# 元類

db_table = 'userinfo'

verbose_name = '使用者資訊管理'

verbose_name_plural = verbose_name

def __str__ (self):

return self.name

5.資料庫遷移

使用終端在專案目錄下執行命令

python manage.py makemigrations

python manage.py migrate

如圖:

完成後開啟資料庫:

可以看到除了django預設的資料表以外,addressinfo和userinfo表建立完成。

6.使用admin管理建立的字段表

將設計的表註冊到專案中的admin.py檔案中

from user.models import addressinfo,userinfo

admin.site.register(userinfo)

admin.site.register(addressinfo)

建立超級使用者指令 python manage.py createsuperuser

忘記密碼後可以執行python manage.py createsuperuser admin 直接修改密碼

7.頁面細節調整

name = 'user'

verbose_name='使用者管理'

可以將英文user改為使用者管理

Django資料庫互動

當我們開始乙個新的應用的時候 2.在與 settings.py 同級目錄下的init.py 中引入模組和進行配置 import pymysql pymysql.version info 1,4,0,final 0 pymysql.install as mysqldb class book model...

redis資料庫與Django的互動

筆者使用的為windows系統,安裝教程參考為菜鳥教程,redis安裝教程 pip install django redispip uninstall django pip install django 1.x.x安裝較低版本後可能會彈出django redis需要django版本至少大於1.11,...

資料庫互動的幾個簡單的物件

以前曾經寫過幾篇關於.net對sql server程式設計中用到的幾個物件,發現理解的不是很深刻,今天在這裡在總結一下。為何還會總結呢?因為試想無論是做web開發還是桌面應用程式,都離不開與資料庫打交道 增 刪 改 查 無非就是這些操作,變化的只是前段頁面,後台與資料庫的互動是始終不變的。無論是b ...