【问题标题】:Django Admin site and Forms on AppEngineAppEngine 上的 Django 管理站点和表单
【发布时间】:2011-10-31 07:26:58
【问题描述】:

我正在开发一个托管在 AppEngine 上的网站,并希望将 Django 用于某些任务。我已经阅读了这两个答案:

Django on Google App Engine Django and App Engine

但这些已经很老了,我的问题更具体一点。我看过django-nonrel,看起来不错,但我没用过,不能肯定任何东西。

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

非常感谢!

【问题讨论】:

    标签: django google-app-engine django-admin django-nonrel


    【解决方案1】:

    如果您使用 django-nonrel,那么您可以使用 Django 管理站点,但它仅限于您可以在应用引擎上执行的查询类型。我个人发现编写自己的简单管理界面更容易编写代码以使事情在 Django Admin 中运行。

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

    【讨论】:

    • 感谢您的回答。那你会推荐 Django non-rel 吗?
    • 如果您想在 GAE 上使用 Django,那么是的,我会推荐它,但它不会像在普通 RDBMS 上使用 Django 那样简单。你也可以只在 GAE 上使用 Django 的一部分(例如表单和模板),然后你就不必处理那么多 GAE-Django 的怪癖了。
    • 有什么区别?我的意思是,non-rel 还会涉及什么?
    • Django 中所有非表单和模板的部分,例如:ORM、视图、调度、会话等。
    • 我明白了。身份验证呢?
    【解决方案2】:

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

    (绝对):)

    我在 3 个月前安装了 djangoappengine,并且每天都在 Eclipse (Windows) 下工作。

    如果您对 Django 有一定的经验,这应该很容易,我在 Eclipse 集成方面遇到了更多问题,但没有什么不可行的(即使对于新手 - 我仍然如此)。

    你只需要从这里开始:

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

    无论如何都要小心:由于数据存储功能,存在一些限制。

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

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

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

    希望对你有帮助。

    弗洛伦特

    【讨论】:

    • 感谢您的帮助。你能让身份验证工作吗? (不是谷歌账户认证)
    • 是的,直接通过: - 在 INSTALLED_APPS 中添加 django.contrib.auth - 添加某种 (r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html'}),在 urls.py 中 - 并使用 @login_required(login_url='/login/') 装饰器“保护”视图。您可以在这里找到文档:docs.djangoproject.com/en/dev/topics/auth Sessions 也可以完美运行。
    • 太棒了!所有这些都使用 Django nonrel?
    • 确实如此。 :) 还有很多要说的,但是,在这一点上,我建议你只是按照文档自己尝试一下。它确实有局限性(可能比我能说的要多,因为我从未在另一个环境中使用过 Django)但是,就我而言,框架带来的好处(与 WebApp 相比 - AppEgine 默认值)值得你花时间'必须投资。
    • 谢谢大哥的解答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 2015-06-26
    • 2020-09-26
    • 1970-01-01
    相关资源
    最近更新 更多