国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

djongo:Django和MongoDB連接器

xcc3641 / 1711人閱讀

摘要:實(shí)現(xiàn)用戶管理程序?qū)?shù)據(jù)庫(kù)中文件的增加和修改。至此,所有和相關(guān)的功能數(shù)據(jù)庫(kù)等都這樣運(yùn)作。管理器的使用和管理器一樣將會(huì)獲得一個(gè)帶有主鍵的對(duì)象。例如,對(duì)在中保存為一個(gè)數(shù)據(jù)表,在中保存為一個(gè)集合使用,函數(shù)名變?yōu)椤?/p>

在Django項(xiàng)目中使用MongoDB作為后端數(shù)據(jù)庫(kù),且不改變Django的ORM框架。實(shí)現(xiàn)Django用戶管理程序?qū)ongoDB數(shù)據(jù)庫(kù)中文件的增加和修改。

用法

1.pip install djongo

2.在Django項(xiàng)目下的setting.py中增加如下代碼:

DATABASES ={
 
    "default":{
        "ENGINE:"djongo",
        "NAME":"your-db-name",
              }
           }

3.運(yùn)行 manage.py makemigrations,之后運(yùn)行 manage.py migrate(僅在MongoDB中第一次建立數(shù)據(jù)表的時(shí)候需要)

4.完成。
??在這里還是要推薦下我自己建的Python開(kāi)發(fā)學(xué)習(xí)群:725479218,群里都是學(xué)Python開(kāi)發(fā)的,如果你正在學(xué)習(xí)Python ,小編歡迎你加入,大家都是軟件開(kāi)發(fā)黨,不定期分享干貨(只有Python軟件開(kāi)發(fā)相關(guān)的),包括我自己整理的一份2018最新的Python進(jìn)階資料和高級(jí)開(kāi)發(fā)教程,歡迎進(jìn)階中和進(jìn)想深入Python的小伙伴

要求:

1.Python3.6及以上版本

2.MongoDB 3.4及以上版本

3.如果項(xiàng)目數(shù)據(jù)庫(kù)中使用嵌套查詢或者子查詢,比如:

inner_qs =Blog.objects.filter(name__contains="Ch").values("name")
entries =Entry.objects.filter(blog__name__in=inner_qs)

需要MongoDB3.6及以上版本。

如何工作?

Djongo對(duì)Django ORM框架的改變非常小,這就意味著不會(huì)發(fā)生一些不必要的錯(cuò)誤。它將SQL字符串查詢轉(zhuǎn)變?yōu)镸ongoDB的文件查詢。至此,所有和Django相關(guān)的功能、數(shù)據(jù)庫(kù)等都這樣運(yùn)作。

Django的服務(wù)模塊:

"django.contrib.admin",
"django.contrib.auth",
"django.contrib.sessions",

其它的也全都支持。

Django中用法

用于MongoDB的Djongo連接器確保你可以: --重新使用Django數(shù)據(jù)庫(kù)/ORM框架 --同原始Django變量一起發(fā)揮作用 --事先驗(yàn)證你的代碼 --微小的SQL JOIN操作

參考集成Django和MongoDB獲取更詳細(xì)的介紹。如果你的項(xiàng)目使用了復(fù)雜的數(shù)據(jù)庫(kù),也可以向?qū)<耀@取支持。

使用Django用戶管理模塊添加數(shù)據(jù)文件

比如你想利用Django創(chuàng)建一個(gè)以MongoDB為后端數(shù)據(jù)庫(kù)的博客平臺(tái)。在你博客項(xiàng)目app/models.py文件下定義Blog數(shù)據(jù)表:

完成設(shè)置,然后訪問(wèn)localhost:80000/admin/你將會(huì)看到以下結(jié)果。

查詢嵌入的數(shù)據(jù)字段

在上面的例子中,我們要查詢所有以Beatles開(kāi)頭的名字,可以使用下面的查詢方法:

參考在Django中使用MongoDB數(shù)據(jù)字段獲取更多的介紹。

Djongo管理器

Djongo管理器擴(kuò)展了Django管理器的功能。它能夠讓你使用所有pymongo的API命令。可以在模型中定義類似Djongo管理器一樣的自定義管理器。

管理器的使用和Djongo管理器一樣: post = Entry.objects.get(pk=pkey) 將會(huì)獲得一個(gè)帶有主鍵pkey的對(duì)象。

對(duì)Pymongo直接操作

MongoDB有非常強(qiáng)大的查詢命令,DjongoManager能夠讓你完全使用它。

你可以直接使用任何pymongo命令通過(guò)在命令名字前面加上mongo的前綴。例如,對(duì)Blogpage(Blogpage在SQL中保存為一個(gè)數(shù)據(jù)表,在MongoDB中保存為一個(gè)集合)使用aggregate,函數(shù)名變?yōu)閙ongoaggregate。在模型中直接插入一個(gè)文件(不是使用.save()),使用mongoinsertone() 。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/19276.html

相關(guān)文章

  • djongoDjangoMongoDB接器

    摘要:實(shí)現(xiàn)用戶管理程序?qū)?shù)據(jù)庫(kù)中文件的增加和修改。至此,所有和相關(guān)的功能數(shù)據(jù)庫(kù)等都這樣運(yùn)作。管理器的使用和管理器一樣將會(huì)獲得一個(gè)帶有主鍵的對(duì)象。例如,對(duì)在中保存為一個(gè)數(shù)據(jù)表,在中保存為一個(gè)集合使用,函數(shù)名變?yōu)椤? 在Django項(xiàng)目中使用MongoDB作為后端數(shù)據(jù)庫(kù),且不改變Django的ORM框架。實(shí)現(xiàn)Django用戶管理程序?qū)ongoDB數(shù)據(jù)庫(kù)中文件的增加和修改。 用法 1.pip in...

    ChanceWong 評(píng)論0 收藏0
  • django開(kāi)發(fā)-mongodb的配置與使用

    摘要:今天整理了一下在項(xiàng)目中如何使用環(huán)境如下第一步在中配置和配置如下可以同時(shí)使用和數(shù)據(jù)庫(kù)引擎你要存儲(chǔ)數(shù)據(jù)的庫(kù)名,事先要?jiǎng)?chuàng)建之?dāng)?shù)據(jù)庫(kù)用戶名密碼主機(jī)數(shù)據(jù)庫(kù)使用的端口連接中數(shù)據(jù)庫(kù)名稱為的數(shù)據(jù)庫(kù)第二步向中插入數(shù)據(jù)插入類型數(shù)據(jù)插入數(shù)據(jù)格式為插入含有的數(shù)據(jù)用 今天整理了一下在django項(xiàng)目中如何使用mongodb, 環(huán)境如下:ubuntu18.04, django2.0.5, drf3.9, mong...

    appetizerio 評(píng)論0 收藏0
  • django開(kāi)發(fā)-mongodb的配置與使用

    摘要:今天整理了一下在項(xiàng)目中如何使用環(huán)境如下第一步在中配置和配置如下可以同時(shí)使用和數(shù)據(jù)庫(kù)引擎你要存儲(chǔ)數(shù)據(jù)的庫(kù)名,事先要?jiǎng)?chuàng)建之?dāng)?shù)據(jù)庫(kù)用戶名密碼主機(jī)數(shù)據(jù)庫(kù)使用的端口連接中數(shù)據(jù)庫(kù)名稱為的數(shù)據(jù)庫(kù)第二步向中插入數(shù)據(jù)插入類型數(shù)據(jù)插入數(shù)據(jù)格式為插入含有的數(shù)據(jù)用 今天整理了一下在django項(xiàng)目中如何使用mongodb, 環(huán)境如下:ubuntu18.04, django2.0.5, drf3.9, mong...

    masturbator 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<