當前位置:
首頁 > 最新 > Django資料庫類庫MySQLdb使用詳解

Django資料庫類庫MySQLdb使用詳解

Django項目要操作資料庫,首先要和資料庫建立連接,才能讓程序中的數據和資料庫關聯起來進行數據的增刪改查操作。

Django項目默認使用mysqldb模塊進行和mysql資料庫之間的交互操作。下面看下Django進行資料庫操作的步驟:

1. 修改settings.py 配置數據項

DATABASES = {

"default": {

"NAME": "mydatabase",

"USER": "mydatabaseuser",

"PASSWORD": "mypassword",

"HOST": "127.0.0.1",

"PORT": "3306",

}

}

配置項參數用法:

ENGINE : 指定資料庫驅動,不同的資料庫這個欄位不同,下面是常見的集中資料庫的ENGINE的寫法:

NAME: 指定的資料庫名,如果是sqlite的話,就需要填資料庫文件的絕對位置

USER: 資料庫登錄的用戶名,mysql一般都是root

PASSWORD:登錄資料庫的密碼,必須是USER用戶所對應的密碼

HOST: 由於一般的資料庫都是C/S結構的,所以得指定資料庫伺服器的位置,我們一般資料庫伺服器和客戶端都是在一台主機上面,所以一般默認都填127.0.0.1

PORT:資料庫伺服器埠,mysql默認為3306

HOST和PORT都可以不填,使用默認的配置,但是如果你有更改默認配置的話,就需要填入更改後的

2. 安裝資料庫驅動

配置完這,下面就需要裝python連接mysql資料庫的驅動程序,首先,需要安裝mysql的開發包,在shell,裡面運行:

rpm -qa | grep mysql-devel

如果沒有安裝,那就安裝把:

sudo yum install mysql-devel

#python2.7:

sudo pip install MySQLdb

#python3.4:

sudo pip install PyMySQL

安裝好後,啟動django

1python manager.py runserver

如果沒有出現報錯,則表明配置正常,然後在新的shell運行:

python manager.py shell

輸入以下命令:

from django.db import connection

cursor = connection.cursor()

如果沒有報錯,則就表明安裝成功,你可以盡情使用django的資料庫功能了

3. 創建一個Django app

一個項目中包含一個或多個這樣的app。app可以理解為一塊功能集合。比如產品管理模塊就包含增刪該查等功能,可以把產品管理叫做一個app。每個Django app都有獨立的models,views等,易移植和被複用。

DOS進入項目目錄 執行 python manage.py startapp products生成目錄文件如下:

代碼如下:

products/

__init__.py

models.py

tests.py

views.py

4. 編寫models

代碼如下:

from django.db import models

# Create your models here.

class Company(models.Model):

full_name = models.CharField(max_length=30)

address = models.CharField(max_length=50)

tel = models.CharField(max_length=15,blank=True)

class Product(models.Model):

product_name = models.CharField(max_length=30)

price = models.FloatField()

stock = models.IntegerField(max_length=5)

company = models.ForeignKey(Company)

5. 模型安裝(修改settings.py)

代碼如下:

INSTALLED_APPS = (

"DjangoMysqlSite.products",

)

採用 python manage.py validate 檢查模型的語法和邏輯是否正確。

沒有錯誤則執行 python manage.py syncdb創建數據表。

現在你可以看到你的資料庫除了生成了products_company,products_product外還創建了其它好幾個表,這些是django管理後台所需表暫不管。

6、簡單的增刪改查

進入python manage.py shell

代碼如下:

>>> c.save()

>>> company_list

>>> c.save()

>>> c.delete()

#刪除所有

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 扣丁學堂 的精彩文章:

敢不敢測一測你的智商?
jQuery常用方法以及實例總結——需要記憶

TAG:扣丁學堂 |