django cms 语言更改

发布于 2025-01-08 05:00:33 字数 1700 浏览 2 评论 0原文

这是我的设置 .py

CMS_LANGUAGE_CONF = { 
    'en':['es'], 
    'es':['en'], 
} 

CMS_SITE_LANGUAGES = { 
    1:['en','es'], 
} 
CMS_LANGUAGES = (
    ('es', gettext('Spanish')),
    ('en', gettext('English')),
)
CMS_HIDE_UNTRANSLATED = True
LANGUAGES = [('es', 'Spanish'),('en', 'English')]
DEFAULT_LANGUAGE = 1

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'cms.middleware.page.CurrentPageMiddleware',
    'cms.middleware.user.CurrentUserMiddleware',
    'cms.middleware.toolbar.ToolbarMiddleware',
     # 'django.middleware.locale.LocaleMiddleware',
    'cms.middleware.multilingual.MultilingualURLMiddleware',
    # 'vclubcms.middleware.URLMiddlewares.CustomMultilingualURLMiddleware'
)

我的问题是:

当我访问 myserver:8000/myview 时它会呈现。 当我访问 myserver:8000/cmspage 时它会呈现 在cms页面模板上我有一些链接。由于多语言,它被转换为 /language_code/cmspage 。因此,当单击链接时,它不会打开。

例如 myserver:8000/language_code/cmspage 无法正常工作

我尝试了什么,我点击了此链接 http://ilian. ini.org/language-redirects-for-multilingual-sites-with-django-cms/comment-page-1/

并启用

'vclubcms.middleware.URLMiddlewares.CustomMultilingualURLMiddleware'

然后我运行 myserver:8000/language_code/cmspage

它显示

页面未正确重定向

并且有 21 个请求。

请建议我如何解决这个问题。

This is my sort of setting .py

CMS_LANGUAGE_CONF = { 
    'en':['es'], 
    'es':['en'], 
} 

CMS_SITE_LANGUAGES = { 
    1:['en','es'], 
} 
CMS_LANGUAGES = (
    ('es', gettext('Spanish')),
    ('en', gettext('English')),
)
CMS_HIDE_UNTRANSLATED = True
LANGUAGES = [('es', 'Spanish'),('en', 'English')]
DEFAULT_LANGUAGE = 1

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'cms.middleware.page.CurrentPageMiddleware',
    'cms.middleware.user.CurrentUserMiddleware',
    'cms.middleware.toolbar.ToolbarMiddleware',
     # 'django.middleware.locale.LocaleMiddleware',
    'cms.middleware.multilingual.MultilingualURLMiddleware',
    # 'vclubcms.middleware.URLMiddlewares.CustomMultilingualURLMiddleware'
)

My problem is :

when i access myserver:8000/myview it renders.
when i access myserver:8000/cmspage it renders
on the cms page templage i have some links . which get converted to /language_code/cmspage due to multilingual. so when click on link it is not opening .

e.g. myserver:8000/language_code/cmspage not working

What i tried i followed this link
http://ilian.i-n-i.org/language-redirects-for-multilingual-sites-with-django-cms/comment-page-1/

and enable the

'vclubcms.middleware.URLMiddlewares.CustomMultilingualURLMiddleware'

and then i run the myserver:8000/language_code/cmspage

it shows

The page isn't redirecting properly

and with 21 request.

Please suggest how can i solve this problem .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文