欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何在Django中使用MySQLdb數(shù)據(jù)庫類庫-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關如何在Django中使用MySQLdb數(shù)據(jù)庫類庫,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)公司是專業(yè)的峽江網(wǎng)站建設公司,峽江接單;提供網(wǎng)站設計、網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行峽江網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

1. 修改settings.py 配置數(shù)據(jù)項

DATABASES = { 
  'default': { 
    'ENGINE': 'django.db.backends.mysql', 
    'NAME': 'mydatabase', 
    'USER': 'mydatabaseuser', 
    'PASSWORD': 'mypassword', 
    'HOST': '127.0.0.1', 
    'PORT': '3306', 
  } 
}

配置項參數(shù)用法:

ENGINE : 指定數(shù)據(jù)庫驅(qū)動,不同的數(shù)據(jù)庫這個字段不同,下面是常見的集中數(shù)據(jù)庫的ENGINE的寫法:

django.db.backends.postgresql  # PostgreSQL 

django.db.backends.mysql       # mysql 

django.db.backends.sqlite3     # sqlite 

django.db.backends.oracle      # oracle 

NAME: 指定的數(shù)據(jù)庫名,如果是sqlite的話,就需要填數(shù)據(jù)庫文件的絕對位置

USER: 數(shù)據(jù)庫登錄的用戶名,mysql一般都是root

PASSWORD:登錄數(shù)據(jù)庫的密碼,必須是USER用戶所對應的密碼

HOST: 由于一般的數(shù)據(jù)庫都是C/S結構的,所以得指定數(shù)據(jù)庫服務器的位置,我們一般數(shù)據(jù)庫服務器和客戶端都是在一臺主機上面,所以一般默認都填127.0.0.1

PORT:數(shù)據(jù)庫服務器端口,mysql默認為3306

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

2. 安裝數(shù)據(jù)庫驅(qū)動

配置完這,下面就需要裝python連接mysql數(shù)據(jù)庫的驅(qū)動程序,首先,需要安裝mysql的開發(fā)包,在shell,里面運行:

rpm -qa | grep mysql-devel

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

sudo yum install mysql-devel 
#python2.7: 
sudo pip install MySQLdb 
#python3.4: 
sudo pip install PyMySQL

安裝好后,啟動django

python manager.py runserver

如果沒有出現(xiàn)報錯,則表明配置正常,然后在新的shell運行:

python manager.py shell

輸入以下命令:

from django.db import connection 
cursor = connection.cursor()

如果沒有報錯,則就表明安裝成功,你可以盡情使用django的數(shù)據(jù)庫功能了

3. 創(chuàng)建一個Django app

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

DOS進入項目目錄 執(zhí)行 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 = (
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.sites',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'django.contrib.admin',
  'django.contrib.admindocs',
  'DjangoMysqlSite.products',
)

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

沒有錯誤則執(zhí)行 python manage.py syncdb創(chuàng)建數(shù)據(jù)表。

現(xiàn)在你可以看到你的數(shù)據(jù)庫除了生成了products_company,products_product外還創(chuàng)建了其它好幾個表,這些是django管理后臺所需表暫不管。

6、簡單的增刪改查

進入python manage.py shell

代碼如下:

>>> from DjangoMysqlSite.products.models import Company
>>> c = Company(full_name='www.pythontab.com',address='beijing',tel=12345678)
>>> c.save()
>>> company_list = Company.objects.all()
>>> company_list
>>> c = Company.objects.get(full_name="www.pythontab.com")
>>> c.tel = 23456789
>>> c.save()
 
>>> c = Company.objects.get(full_name="www.pythontab.com")
>>> c.delete()
#刪除所有
>>> Company.objects.all().delete()

以上就是如何在Django中使用MySQLdb數(shù)據(jù)庫類庫,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)頁名稱:如何在Django中使用MySQLdb數(shù)據(jù)庫類庫-創(chuàng)新互聯(lián)
分享地址:http://chinadenli.net/article22/hhejc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App設計網(wǎng)站設計搜索引擎優(yōu)化全網(wǎng)營銷推廣關鍵詞優(yōu)化ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司