中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. "); //-->

        博客專欄

        EEPW首頁 > 博客 > 扣丁學(xué)堂Python培訓(xùn)之Django數(shù)據(jù)庫類庫MySQLdb使用詳解

        扣丁學(xué)堂Python培訓(xùn)之Django數(shù)據(jù)庫類庫MySQLdb使用詳解

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

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

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

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


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

        ENGINE:指定數(shù)據(jù)庫驅(qū)動(dòng),不同的數(shù)據(jù)庫這個(gè)字段不同,下面是常見的集中數(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用戶所對應(yīng)的密碼

        HOST:由于一般的數(shù)據(jù)庫都是C/S結(jié)構(gòu)的,所以得指定數(shù)據(jù)庫服務(wù)器的位置,我們一般數(shù)據(jù)庫服務(wù)器和客戶端都是在一臺(tái)主機(jī)上面,所以一般默認(rèn)都填127.0.0.1

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

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

        2、安裝數(shù)據(jù)庫驅(qū)動(dòng)

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

        rpm-qa|grepmysql-devel


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

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


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

        pythonmanager.pyrunserver


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

        pythonmanager.pyshell


        輸入以下命令:

        fromdjango.dbimportconnection
        cursor=connection.cursor()


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

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

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

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

        代碼如下:

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


        4、編寫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檢查模型的語法和邏輯是否正確。

        沒有錯(cuò)誤則執(zhí)行pythonmanage.pysyncdb創(chuàng)建數(shù)據(jù)表。

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

        6、簡單的增刪改查

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

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



        關(guān)鍵詞:

        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉