最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Python的Django框架中更新數(shù)據(jù)庫數(shù)據(jù)的方法

 更新時間:2015年07月17日 10:34:35   投稿:goldensun  
這篇文章主要介紹了在Python的Django框架中更新數(shù)據(jù)庫數(shù)據(jù),對此Django框架中提供了便利的插入和更新方法,需要的朋友可以參考下

先使用一些關鍵參數(shù)創(chuàng)建對象實例,如下:

>>> p = Publisher(name='Apress',
...     address='2855 Telegraph Ave.',
...     city='Berkeley',
...     state_province='CA',
...     country='U.S.A.',
...     website='http://www.apress.com/')

這個對象實例并 沒有 對數(shù)據(jù)庫做修改。 在調(diào)用`` save()`` 方法之前,記錄并沒有保存至數(shù)據(jù)庫,像這樣:

>>> p.save()

在SQL里,這大致可以轉(zhuǎn)換成這樣:

INSERT INTO books_publisher
  (name, address, city, state_province, country, website)
VALUES
  ('Apress', '2855 Telegraph Ave.', 'Berkeley', 'CA',
   'U.S.A.', 'http://www.apress.com/');

因為 Publisher 模型有一個自動增加的主鍵 id ,所以第一次調(diào)用 save() 還多做了一件事: 計算這個主鍵的值并把它賦值給這個對象實例:

>>> p.id
52  # this will differ based on your own data

接下來再調(diào)用 save() 將不會創(chuàng)建新的記錄,而只是修改記錄內(nèi)容(也就是 執(zhí)行 UPDATE SQL語句,而不是 INSERT 語句):

>>> p.name = 'Apress Publishing'
>>> p.save()

前面執(zhí)行的 save() 相當于下面的SQL語句:

UPDATE books_publisher SET
  name = 'Apress Publishing',
  address = '2855 Telegraph Ave.',
  city = 'Berkeley',
  state_province = 'CA',
  country = 'U.S.A.',
  website = 'http://www.apress.com'
WHERE id = 52;

注意,并不是只更新修改過的那個字段,所有的字段都會被更新。 這個操作有可能引起競態(tài)條件,這取決于你的應用程序。 請參閱后面的“更新多個對象”小節(jié)以了解如何實現(xiàn)這種輕量的修改(只修改對象的部分字段)。

UPDATE books_publisher SET
  name = 'Apress Publishing'
WHERE id=52;

選擇對象

當然,創(chuàng)建新的數(shù)據(jù)庫,并更新之中的數(shù)據(jù)是必要的,但是,對于 Web 應用程序來說,更多的時候是在檢索查詢數(shù)據(jù)庫。 我們已經(jīng)知道如何從一個給定的模型中取出所有記錄:

>>> Publisher.objects.all()
[<Publisher: Apress>, <Publisher: O'Reilly>]

這相當于這個SQL語句:

SELECT id, name, address, city, state_province, country, website
FROM books_publisher;

注意

注意到Django在選擇所有數(shù)據(jù)時并沒有使用 SELECT* ,而是顯式列出了所有字段。 設計的時候就是這樣: SELECT* 會更慢,而且最重要的是列出所有字段遵循了Python 界的一個信條: 明言勝于暗示。

有關Python之禪(戒律) :-),在Python提示行輸入 import this 試試看。

讓我們來仔細看看 Publisher.objects.all() 這行的每個部分:

  •     首先,我們有一個已定義的模型 Publisher 。沒什么好奇怪的: 你想要查找數(shù)據(jù), 你就用模型來獲得數(shù)據(jù)。
  •     然后,是objects屬性。 它被稱為管理器,我們將在第10章中詳細討論它。 目前,我們只需了解管理器管理著所有針對數(shù)據(jù)包含、還有最重要的數(shù)據(jù)查詢的表格級操作。
  •     所有的模型都自動擁有一個 objects 管理器;你可以在想要查找數(shù)據(jù)時使用它。
  •     最后,還有 all() 方法。這個方法返回返回數(shù)據(jù)庫中所有的記錄。 盡管這個對象 看起來 象一個列表(list),它實際是一個 QuerySet 對象, 這個對象是數(shù)據(jù)庫中一些記錄的集合。

相關文章

  • 運用Python的webbrowser實現(xiàn)定時打開特定網(wǎng)頁

    運用Python的webbrowser實現(xiàn)定時打開特定網(wǎng)頁

    今天小編就為大家分享一篇運用Python的webbrowser實現(xiàn)定時打開特定網(wǎng)頁,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python修改pip install默認安裝路徑的詳細步驟

    python修改pip install默認安裝路徑的詳細步驟

    pip安裝的第三方庫默認存放在C盤中,為了便于管理和不過度占用C盤空間所以想修改默認的pip路徑,文章通過圖文結合的方式給大家介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • Python矩陣常見運算操作實例總結

    Python矩陣常見運算操作實例總結

    這篇文章主要介紹了Python矩陣常見運算操作,結合實例形式總結分析了Python矩陣的創(chuàng)建以及相乘、求逆、轉(zhuǎn)置等相關操作實現(xiàn)方法,需要的朋友可以參考下
    2017-09-09
  • Python實現(xiàn)查找并刪除重復文件的方法小結

    Python實現(xiàn)查找并刪除重復文件的方法小結

    這篇文章主要為大家詳細介紹了如何使用Python編寫一個簡單的腳本來查找并刪除指定目錄及其子目錄中的重復文件,需要的可以參考一下
    2025-03-03
  • python執(zhí)行js腳本報錯CryptoJS is not defined問題

    python執(zhí)行js腳本報錯CryptoJS is not defined問題

    這篇文章主要介紹了python執(zhí)行js腳本報錯CryptoJS is not defined問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Python中常用的內(nèi)置方法

    Python中常用的內(nèi)置方法

    今天小編就為大家分享一篇關于Python中常用的內(nèi)置方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • python-yml文件讀寫與xml文件讀寫

    python-yml文件讀寫與xml文件讀寫

    這篇文章主要介紹了python-yml文件讀寫與xml文件讀寫,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Python字符串中添加、插入特定字符的方法

    Python字符串中添加、插入特定字符的方法

    這篇文章主要介紹了Python字符串中添加、插入特定字符的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Python PyInstaller庫基本使用方法分析

    Python PyInstaller庫基本使用方法分析

    這篇文章主要介紹了Python PyInstaller庫基本使用方法,結合實例形式分析了Python PyInstaller庫的功能、安裝及相關使用注意事項,需要的朋友可以參考下
    2019-12-12
  • 使用pytorch完成kaggle貓狗圖像識別方式

    使用pytorch完成kaggle貓狗圖像識別方式

    今天小編就為大家分享一篇使用pytorch完成kaggle貓狗圖像識別方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論

徐州市| 高要市| 灯塔市| 横山县| 福鼎市| 长泰县| 江源县| 衡南县| 平度市| 云龙县| 阳新县| 宜良县| 茂名市| 澳门| 奈曼旗| 云龙县| 霍州市| 永修县| 孟津县| 湾仔区| 焉耆| 岳西县| 金乡县| 华阴市| 东丽区| 精河县| 行唐县| 曲靖市| 上杭县| 阿克苏市| 马龙县| 福州市| 颍上县| 曲麻莱县| 连江县| 屏边| 延边| 郯城县| 长丰县| 石景山区| 西宁市|