【问题标题】:Accessing `http://localhost:8080/admin/djcelery/` returns 403 in Django访问 `http://localhost:8080/admin/djcelery/` 在 Django 中返回 403
【发布时间】:2015-09-21 05:45:15
【问题描述】:

我正在尝试在我的 Django 管理员中访问 http://localhost:8080/admin/djcelery/。我可以访问 http://localhost:8080/admin ,我可以运行 celery 任务但我无法访问 djcelery 管理站点。

这是我的网址

    url(r'^admin/', include(admin.site.urls)),

这里是settings.py

import djcelery
djcelery.setup_loader()


BROKER_URL = "amqp://guest:guest@localhost:5672//"

CELERY_RESULT_BACKEND='djcelery.backends.database:DatabaseBackend'

CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'

我是否必须添加任何其他内容才能访问admin/djcelery/

【问题讨论】:

    标签: python django celery django-celery


    【解决方案1】:

    我假设你已经安装了包

    pip install django-celery
    

    确保您已将其添加到 INSTALLED_APPS

    INSTALLED_APPS += ("djcelery", )
    

    然后运行迁移

    python manage.py migrate djcelery
    

    如果仍然无法加载,您可以浏览一下 Detailed Documentation

    【讨论】:

    • 我有这些设置,还请注意,我能够运行 celery 任务,但无法访问 admin/djcelery 页面
    • 你能在 django 管理页面上看到 Djcelery 应用程序部分吗? localhost:8080/admin 如果您从日志文件中获得任何额外信息
    • 我在我的 django 管理页面中看不到任何应用程序,尽管有 3 个应用程序,我是否必须注册到管理员或其他什么?
    • 您能否提供一个让 `admin/djcelery` 工作的端到端示例
    • 当你将 'djcelery' 添加到 INSTALLED_APPS 时,会加载包并且它的 admin.py 将所有 djcelery 应用程序注册到 django admin
    猜你喜欢
    • 2020-08-08
    • 1970-01-01
    • 2018-08-24
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 2019-01-18
    相关资源
    最近更新 更多