【问题标题】:django cms custom app page endless redirectdjango cms 自定义应用程序页面无限重定向
【发布时间】:2013-04-03 08:16:58
【问题描述】:

我正在使用 Django-cms 构建网站并编写自己的 Django 应用程序 (request_quote)

我遇到的错误是,当我尝试访问 request_quote.urls.py 中定义的 url 时,它陷入了无限循环,但 Django-cms 创建的页面运行良好

我所做的一切都和http://docs.django-cms.org/en/develop/extending_cms/extending_examples.html一样

重定向:

[11/Apr/2013 09:55:32] "GET / HTTP/1.1" 302 0
[11/Apr/2013 09:55:36] "GET /en-us/ HTTP/1.1" 200 279593
[11/Apr/2013 09:55:42] "GET /request_quote/new/ HTTP/1.1" 302 0
[11/Apr/2013 09:55:44] "GET /en-us/request_quote/new/ HTTP/1.1" 302 0
[11/Apr/2013 09:55:45] "GET /en-us/en-us/request_quote/new/ HTTP/1.1" 302 0
[11/Apr/2013 09:55:46] "GET /en-us/en-us/en-us/request_quote/new/ HTTP/1.1" 302 0
[11/Apr/2013 09:55:47] "GET /en-us/en-us/en-us/en-us/request_quote/new/ HTTP/1.1" 302 0
[11/Apr/2013 09:55:48] "GET /en-us/en-us/en-us/en-us/en-us/request_quote/new/ HTTP/1.1" 302 0
[11/Apr/2013 09:55:49] "GET /en-us/en-us/en-us/en-us/en-us/en-us/request_quote/new/ HTTP/1.1" 302

0 [2013 年 4 月 11 日 09:55:50] “获取 /en-us/en-us/en-us/en-us/en-us/en-us/en-us/request_quote/new/ HTTP/1.1" 302 0

我的'request_quote.urls'

from django.conf.urls import patterns, url

from request_quote import views

urlpatterns = patterns('',
                       url(r'^new$', views.new, name='new'),
)

'request_quote. cms_app'

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

class RequestQuote(CMSApp):
    name = _("RequestQuote")
    urls = ["request_quote.urls"]

apphook_pool.register(RequestQuote)

编辑: 部分错误是找不到 url/view(应该是 404) 通过将随机内容放入 url 中找到它(生成相同的无限循环)

编辑2: 由于安德鲁斯巴雷特,部分修复 django-cms app hook at homepage error

我基本上向 /home 添加了一个名为 /films 的子页面,确保它是 不在导航中,并在那里添加 app-hook。

这不起作用

    urlpatterns = patterns('',
                           url(r'^new$', views.new, name='new'),
    )

这项工作:

urlpatterns = patterns ('',
                       url(r'^.*$', 'request_quote.views.new', name='new'),
)

【问题讨论】:

    标签: python django django-cms


    【解决方案1】:

    可以通过在 settings.py 中仅在后备语言中使用“en”来修复

    CMS_LANGUAGES = {
        'default': {
            'fallbacks': ['en',],
            'redirect_on_fallback':True,
            'public': False,
            'hide_untranslated': False,
        }
    }
    

    并设置 LANGUAGE_CODE = 'en'

    【讨论】:

    • 早点发现这一点可以让我节省 2 小时的故障排除时间...... :) 谢谢,朋友
    • 谢谢。它帮助我解决了很久以前遇到的问题。
    猜你喜欢
    • 2019-04-28
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    相关资源
    最近更新 更多