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 ...