2012-05-30 42 views
0

我一直在尋找關於django nonrel的文檔,但認爲我困惑了我的自我。Django nonrel模型

我有一個項目使用在http://www.allbuttonspressed.com/projects/djangoappengine#installation找到的設置說明,並繼續設置一個Django應用程序。我正在做一個簡單的新聞提要。現在已經開始創建這些模型,但似乎有兩種方法來實現這一點,使用models.Model或db.Model。

models.Model是這樣做的django方式,如果我使用它創建模型,它似乎使用nosql,這也允許我使用內置的管理員。

db.Models是不可行的做事方式。如果我使用這個模型創建模型似乎再次使用nosql,但是這種方法不允許我使用django admin。我認爲django non-rel的意思是讓我使用django中的admin和大部分默認功能。

我還想問一下在應用程序引擎上的django non-rel和純粹的django有什麼不同,以及這是如何影響模型創建的?

回答

1

這是不正確的:

db.Models是做事

你從哪裏得到這個想法的非相對的方式? db.ModelsAppEngine的做事方式。即使您使用AppEngine,django-nonrel也允許您使用Django方式。正如你所說,django-nonrel的意義在於允許你使用admin等,爲此你需要用Django的方式來做事情,例如models.Model

+0

因此,使用django-non-rel我可以做models.CharField(max_length = 50),並以這種方式查詢:News.objects.get(title ='first-news-article') – Jamie

+0

是的,沒錯。 –

+0

那麼如果使用djangoappengine和django nonrel,如果non-rel使用djangoappengine所做的一切,那又有什麼意義呢? djangoappengine還與內置的django管理員集成嗎? – Jamie