2011-08-20 54 views
1

我正在开发一个托管在AppEngine上的网站,并且想要使用Django来完成一些任务。我读过这两个答案:Django管理网站和AppEngine上的表格

Django on Google App Engine Django and App Engine

但这些都是很老了。我的问题是更具体一点。我看了一下django-nonrel,看起来不错,但我没有用过它,也不能肯定任何事情。

所以,问题是。 我可以使用管理网站和Django中的表单来使用这个包吗?如果不是的话,你知道有任何其他补丁允许我使用它们吗?

非常感谢!

回答

2

如果您使用的是django-nonrel,那么您可以使用Django管理站点,但它仅限于您可以在应用程序引擎上执行的查询类型。我个人发现,编写我自己的简单管理界面可以更轻松地输入,以便在Django Admin中使用。

关于表单,常规的Django表单和ModelForm工作得很好。

+0

谢谢您的回答。你会推荐Django non-rel吗? – santiagobasulto

+0

如果你想在GAE上使用Django,那么是的,我会推荐它,但是在正常的RDBMS上使用Django并不容易。你也可以在GAE上使用Django的一部分(比如表单和模板),然后你不必处理GAE-Django怪癖。 – cope360

+0

有什么区别?我的意思是,非rel可能涉及什么? – santiagobasulto

2

是的,你可以(管理员和表单)。

(绝对):)

我装djangoappengine 3个月前和它的工作,每天在Eclipse中(Windows)中。如果你对Django有一些经验,它应该很容易,我面对更多的Eclipse集成问题,但没有任何不可行的(即使对于一个新手 - 我仍然)。

你只要从这里开始:

http://www.allbuttonspressed.com/projects/djangoappengine#installation

的小心:有因数据存储能力,一定的局限性。

已经做了很多工作来规避它们(dbindexer,具体的装饰器......),如果你打算从头开发一个应用程序,你会发现你的方式(记住“noSQL”),但如果您计划迁移普通的vanilla SQL应用程序,这可能会导致您一些痛苦...

最后一点:处理Django及其所有库的实例可能很长,以App Engine开始;一个需要考虑的问题:

http://code.google.com/p/googleappengine/issues/detail?id=1695

希望它能帮助。

Florent

+0

谢谢你的帮助。你能使验证工作? (不是谷歌帐户认证) – santiagobasulto

+0

是的,直接转发: - 在INSTALLED_APPS 中添加django.contrib.auth - 添加某种(r'^ login/$','django.contrib.auth.views.login ',{'template_name':'login.html'}),在urls.py 中 - 以及使用@login_required(login_url ='/ login /')装饰器“保护”视图。 你可以在这里找到文档: https://docs.djangoproject.com/zh/dev/topics/auth/ 会议的工作也很完美。 – Florent

+0

太棒了!所有这些使用Django nonrel? – santiagobasulto