【问题标题】:Admin Logout Error in django-nonreldjango-nonrel 中的管理员注销错误
【发布时间】:2011-01-19 09:18:16
【问题描述】:

嗨,

我在 django-nonrel 中使用管理应用程序时遇到注销问题

这是一个很棒的项目.. 任何人都知道我为什么面临DoesNotExist at /admin/logout/ 错误

如果我能得到一些输入并让它发挥作用,那就太好了。

【问题讨论】:

    标签: django-admin django-nonrel djangoappengine


    【解决方案1】:

    我是 Django 新手,遇到了同样的问题。原因是“站点”表应该包含一个条目,其 id 等于 settings.py 中的 SITE_ID 值,它是空的。我想这应该是自动设置的,但我还没有弄清楚为什么在这种情况下它不是。您可以通过进入 shell(确保 runserver 没有运行之后)并输入:

    手动添加条目
    from django.contrib.sites.models import Site
    import settings
    
    Site(id=settings.SITE_ID, domain="localhost", name="django-testapp").save()
    

    【讨论】:

    • 嗨 Zach,谢谢您的输入。我也在管理员(管理 db 的默认应用程序)中看到 Sites 表是空的,正如您突出显示的那样。我可以按照您的建议添加一个条目,但是有一个小查询。我在 GAE 上上传了 django-testapp,我是否必须添加任何其他条目,因为域没有“localhost”?
    • 您将无法添加其他实体,因为您不能有两个具有相同 SITE_ID 值作为键的实体。您的生产表需要与开发表不同。
    • 嘿 zach .. 感谢您的意见 .. 您有什么建议,我是否应该更改我的 SITE_ID(在 settings.py 中本地),部署在 GAE 上并按照您通过登录的建议添加 SIDE_ID我的应用程序的远程外壳部署在 GAE 上?我的应用程序的域名和名称应该是什么,我可以将其保留为域:“appid.appspot.com”并将名称保留为“appid”吗?我认为维护 02 settings.py 的一个问题。请推荐!!
    • 或者我应该保留我的项目(本地)的 02 个副本用于开发和一个用于在生产中部署。请建议你如何做到这一点?
    • 最好的解决方案可能是首先找出为什么需要手动创建实体。保留应用程序的两个副本肯定不是一个好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    相关资源
    最近更新 更多