<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 扣丁學(xué)堂Python培訓之Django數據庫類(lèi)庫MySQLdb使用詳解

扣丁學(xué)堂Python培訓之Django數據庫類(lèi)庫MySQLdb使用詳解

發(fā)布人:扣丁學(xué)堂1 時(shí)間:2021-01-22 來(lái)源:工程師 發(fā)布文章

Django項目要操作數據庫,首先要和數據庫建立連接,才能讓程序中的數據和數據庫關(guān)聯(lián)起來(lái)進(jìn)行數據的增刪改查操作,下面我們來(lái)看一下關(guān)于扣丁學(xué)堂Python基礎教程之Django項目默認使用mysqldb模塊進(jìn)行和mysql數據庫之間的交互操作吧。

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

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


配置項參數用法:

ENGINE:指定數據庫驅動(dòng),不同的數據庫這個(gè)字段不同,下面是常見(jiàn)的集中數據庫的ENGINE的寫(xiě)法:

django.db.backends.postgresql#PostgreSQL
django.db.backends.mysql#mysql
django.db.backends.sqlite3#sqlite
django.db.backends.oracle#oracle


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

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

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

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

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

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

2、安裝數據庫驅動(dòng)

配置完這,下面就需要裝python連接mysql數據庫的驅動(dòng)程序,首先,需要安裝mysql的開(kāi)發(fā)包,在shell,里面運行:

rpm-qa|grepmysql-devel


如果沒(méi)有安裝,那就安裝把:

sudoyuminstallmysql-devel
#python2.7:
sudopipinstallMySQLdb
#python3.4:
sudopipinstallPyMySQL


安裝好后,啟動(dòng)django

pythonmanager.pyrunserver


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

pythonmanager.pyshell


輸入以下命令:

fromdjango.dbimportconnection
cursor=connection.cursor()


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

3、創(chuàng )建一個(gè)Djangoapp

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

DOS進(jìn)入項目目錄執行pythonmanage.pystartappproducts生成目錄文件如下:

代碼如下:

products/
__init__.py
models.py
tests.py
views.py


4、編寫(xiě)models

代碼如下:

  fromdjango.dbimportmodels
  #Createyourmodelshere.
  classCompany(models.Model):
  full_name=models.CharField(max_length=30)
  address=models.CharField(max_length=50)
  tel=models.CharField(max_length=15,blank=True)
  classProduct(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',
  )


采用pythonmanage.pyvalidate檢查模型的語(yǔ)法和邏輯是否正確。

沒(méi)有錯誤則執行pythonmanage.pysyncdb創(chuàng )建數據表。

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

6、簡(jiǎn)單的增刪改查

進(jìn)入pythonmanage.pyshell

代碼如下:

  >>>fromDjangoMysqlSite.products.modelsimportCompany
  >>>c=Company(full_name='www.codingke.com',address='beijing',tel=12345678)
  >>>c.save()
  >>>company_list=Company.objects.all()
  >>>company_list
  >>>c=Company.objects.get(full_name="www.codingke.com")
  >>>c.tel=23456789
  >>>c.save()
  >>>c=Company.objects.get(full_name="www.codingke.com")
  >>>c.delete()
  #刪除所有
  >>>Company.objects.all().delete()


以上就是關(guān)于 扣丁學(xué)堂Python培訓之Django數據庫類(lèi)庫MySQLdb使用的詳細介紹,希望對小伙伴們有所幫助,想要了解更多內容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)查看更多內容??鄱W(xué)堂是專(zhuān)業(yè)的Python培訓機構,不僅有專(zhuān)業(yè)的老師和與時(shí)俱進(jìn)的課程體系,還有大量的Python在線(xiàn)視頻供學(xué)員觀(guān)看學(xué)習哦??鄱W(xué)堂python學(xué)習交流群:816572891。微信號:codingbb

*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞:

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>